- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2008 MicroStation 二次开 发 培 训 7.4 建立 MDL 专用部分的文件 a) 建立制作文件 *.MKE appName = mstnTool b) 建立 ma 与 dll 关联的资源文件 mstnTool.r DllMdlApp DLLAPPID = {“mstnTool”, “mstnTool”} c) 建立命令表资源文件 mstnToolCmd.r Table CT_MSTNTOOL = { { 1, CT_SUB, PLACEMENT, REQ, MSTNTOOL}, }; d) 建立批处理文件 MakeMa.bat ??尠?噓椸津汤屜楢屮浜瑳摮癥慶獲戮瑡?╜卍?╩?╜卍?╩ ?尠?尠倥潲敪瑣楄╲ bmake 2008 MicroStation 二次开 发 培 训 7.5 按 MDL NativeCode 要求修改主 cpp 文件 a) 包含头文件 #include MicroStationAPI.h b) 建立主入口函数 extern “C” DLLEXPORT int MdlMain (int argc, char *argv[]) { ……..} c) 在主入口程序中增加与命令处理相关的代码 Private MdlCommandNumber s_commandNumbers[] = { {viewToolCommand, CMD_MSTNTOOL_VIEW}, }; { mdlResource_openFile (rscFileH, NULL, 0); mdlParse_loadCommandTable (NULL); mdlSystem_registerCommandNumbers (s_commandNumbers); } 2008 MicroStation 二次开 发 培 训 ? 元素 (MSElement) 和元素描述符 (MSElementDescr) – MSElement 用于在内存中保存 MicroStation 中的简单元素,如:线、线串、单 行文字、标注、圆锥等 – MSElementDescr 用于在内存中保存 MicroStation 中的复杂元素(如:单元、 B 样条曲线、曲面、多行文字等)或一系列无关的元素(如:选择集) ? 文件和模型对应于 DgnFileObj 和 DgnCache – DGN 文件加载到内存中就是 DgnFileObj – 文件中的模型 (DgnModelRef) 加载到内存中就是 DgnCache ? 文件位置 (FilePos) 、元素标识 (ElementID) 和元素参考 (ElementRef) – FilePos 在 V8 以前的 MDL 编程中最常用, V8 中建议使用 ElementRef FilePos 在不同的 MS 会话期会不相同,同一文件的多个模型间会有重复 – ElementID 是元素的惟一标识,一旦建立后就不变,同一文件的多个模型间不 重复,但不同的文件间会有重复 – ElementRef 是元素操作中最根本和最直接的引用。它在同一 MS 的会话期内保 持惟一,即使多个文件间也是不相同的。 8. 扩展您的 MDL 程序 2008 MicroStation 二次开 发 培 训 ? 元素描述符在内存中的结构 —— 单元 Cell Header Arc Line Text next firstElem previous myHeader ( 未列出的指针均为 NULL) MSElementDescr 结构详见 Mselems.h 头文件 2008 MicroStation 二次开 发 培 训 ? 元素描述符在内存中的结构(续) —— 嵌套单元 Cell Header Line Text Cell Header Ellipse Arc next firstElem previous myHeader 2008 MicroStation 二次开 发 培 训 ? DgnFileObj 、 DgnCache 和 DgnModelRef 关系图 DgnModelRef DgnCache DgnFileObj DgnModelRefList mdlModelRef_getActive mdlModelRef_getCache mdlModelRef_getDgnFile dgnCache_getDgnFile mdlDgnFileObj_getModelRefList mdlModelRefList_get mdlModelRef_createWorking ( 保存当前装载的模型 ) mdlDgnFileObj_getMasterFile 2008 MicroS
您可能关注的文档
- GMP 偏差管理和CAPA精选文档.ppt
- GMP认证培训 空调系统风险及验证管理.ppt
- HE染色技术长沙.ppt
- ICU进修汇报幻灯片.ppt
- INFRODFL其它硬件购置UPS和电池收货清单花都V.doc
- IP101单端口快速以太网收发器中文版.doc
- ipv6试验网络平台测试x.ppt
- iso 风险管理报告模板.doc
- ISO20000介绍精选文档.ppt
- IT项目的外包管理参考幻灯片.ppt
- 填空衔接题(复习讲义)-2026年高考语文二轮复习(全国通用)解析版.pdf
- 2025年12月28日周六新闻周刊文字版.docx
- 四川省安岳县某中学2024-2025学年七年级上学期语文期末试卷(含答案).pdf
- 2026届高考政治必修三《政治与法治》易混易错归纳总结.pdf
- 统编版2025-2026学年度七年级语文上册《第四单元》专项训练(含答案).pdf
- 2025统编版一年级道德与法治上册第二单元《过好校园生活》测评试卷(含答案).pdf
- 人教版九年级物理下册 第二十一章 电磁波及其应用 教学设计.pdf
- 上海市松江区2025-2026学年九年级上学期期中物理试题(含答案).pdf
- 2025-2026学年高二历史试题分类汇编(选择题)选必1第1~2单元:政治制度、官员的选拔与管理(河南专用)解析版.pdf
- 2026年高考政治一轮复习:必修四《哲学与文化》主观题 专项练习题汇编(含答案).pdf
最近下载
- 2022年星海音乐学院辅导员招聘考试笔试试题及答案解析.docx VIP
- (电梯自动控制技术习题.doc VIP
- 《城市绿地系统规划》教学课件—09工业绿地规划.pptx VIP
- 安徽省淠史杭灌区“十四五”续建配套与现代化改造工程二期环境影响报告书.pdf VIP
- Topcon电池技术分析.pptx VIP
- GBT11836-2009混凝土和钢筋混凝土排水管.docx VIP
- 2025年星海音乐学院辅导员招聘考试笔试备考试题.docx VIP
- 2025年社区党支部工作总结及2025年工作计划.docx VIP
- 水利工程竣工验收鉴定书.pdf VIP
- 中国计量大学2021-2022学年第2学期《西方经济学》期末考试试卷(B卷)含参考答案.docx
原创力文档


文档评论(0)