• 如何读取IModel模型文件中的 InstanceID?

    1、其中的部分XML形如: <Code instanceID=":56FF00000002:1580050000" xmlns="TTZD_CXQD_CODE.01.00"> <Description displayLabel="描述">测试</Description> <XCode displayLabel="编码">CXQD-09-01-003-01-001</XCode> </Code> 2、需要读取其中的 instanceID 即 ":56FF00000001:1535120700…
  • Deleting a Cell Definition to Replace the Cells with a Different One

    Hi I'm looking for help on the question detailed above where my purpose is to delete a certain SharedCellDefinition (I failed at writing a VBA snippet for this so resorted to the CadInputQueue instead), then attach a new cell library (the code firstly…
  • RE: Find intersection point of a line passing through a plane

    Plane3dIntersectsRay3d method fails for a particular element. How to fix this issue? Sample code is given below and the Sample DGN is also attached. Option Explicit Public Sub testPlaneIntersectRay() Dim shp As ShapeElement Dim lin As LineElement…
  • [V8 XM & V8i C++] Visual Studio version.

    Hi, What version of Visual Studio is officially recommended to use for Microstation V8i and Microstation V8 XM development? Thanks.
  • possible to use different config vars based on what version of MS?

    Is it possible to use different configuration variables in a *.pcf based on which version of Microstation the user is using? We are running both XM and v8i. There was an issue in XM that was resolved in v8i having to do with a large number of…
  • [下载]基于NET开发的Addins向导

    [转载Bentley中文知识库原贴] MicroStation迷:从MicroStation V8XM开始支持基于.NET的开发。 您可以用C#、VB.NET和C++.NET进行MicroStation开发,开发出来的应用程序叫做Addins。如下是生成这种程序框架的向导,分别有VS2003和VS2005两种版本。 http://www.techpower.cn/down/bdn/Material/Addins/MicroStationAddinWizard2003.rar …
  • [分享]microstation一启动就调用Addins的方法

    [转载Bentley中文知识库原贴] gjgj1976:我发现,如果在.ucf文件中加入 "MS_DGNAPPS > aaaa",(aaaa为您开发的addins生成的.dll文件,不加文件后缀),且将.dll放到mdlapps目录下,只要您一启动microstation XM,您开发的addins就能像.ma文件一样自动运行。 [转载Bentley中文知识库原贴] smartflyer:.ucf是在什么目录下的什么文件? 说清楚一点吧。
  • 如何设置LineParams?

    [转载Bentley中文知识库原贴] sphinxo: 在v8i中,使用place line constrained命令,可以在画线的时候设置线的角度。 目前我在Map下开发,使用XFT下的对象,如何设置LineParams,能实现画特定角度的线? 从XFT.LineParams对象看,只提供了设置长度的方法,没有设置角度的。不知道有没有人回答? [转载Bentley中文知识库原贴] liujun: LineParams没有设置角度的属性和方法…
  • Re: [下载]基于NET开发的Addins向导

    [转载Bentley中文知识库原贴] MicroStation迷:请使用如下两个链接: http://www.techpower.cn/down/bdn/material/Addins/MicroStationAddinWizard2003.rar http://www.techpower.cn/down/bdn/material/Addins/MicroStationAddinWizard2005.rar
  • Re: [分享]在VS2005(VS2008)下直接编写和编译Addins程序

    [转载Bentley中文知识库原贴] MicroStation迷:Bentley的人都爱用Bmake生成最终的程序,所以,这个向导生成的项目也不是为了让我们在VS中直接Build的。需要你到MicroStation Developer Shell中执行Bmake就能自动编译了。 用Bmake的好处是不需要你对VS做任何配置,而且无论是PureMDL、NativeCode还是这个Addins,都只需要你键入Bmake即可生成最终程序。 [转载Bentley中文知识库原贴…
  • Re: [分享]microstation一启动就调用Addins的方法

    [转载Bentley中文知识库原贴] MicroStation迷:.UCF = User Configuration File(用户配置文件)。 在MicroStation启动时有一个User/Project/Interface的选择界面。不同的User会对应不同的UCF文件。缺省情况下,User名是Untitled,所以,在你的...\Workspace\users目录下就会有一个untitled.ucf文件,该文件是文本格式的。可以手动编辑修改它。
  • [下载]基于NET开发的Addins向导

    [转载Bentley中文知识库原贴] Microstation迷:从MicroStation V8XM开始支持基于.NET的开发。 您可以用C#、VB.NET和C++.NET进行MicroStation开发,开发出来的应用程序叫做Addins。 如下是生成这种程序框架的向导,分别有VS2003和VS2005两种版本。 http://www.techpower.cn/down/bdn/Material/Addins/MicroStationAddinWizard2003…
  • [分享]在VS2005(VS2008)下直接编写和编译Addins程序

    [转载Bentley中文知识库原贴] gjgj1976: 本论坛上尽是关于MDL和VBA编程的话题,没有关于Addins的,现我就近期开发Addins程序的一些体会写出来,希望能和大家共同学习提高: 看了论坛上"MDL开发视频"的最后一期关于用DOTNET开发Addins应用程序后,收获很大,然后自己实验着编了几个小程序,居然成功了。感觉用DOTNET开发Addins有以下优点: 1.直接在VS2005(VS2008)下直接编写和调试,界面友好。 2.无需MDL编译环境…
  • CommonDialog问题解决?

    [转载Bentley中文知识库原帖] cmx_stone:我想修改一下bentley的另存对话框,在里面需要使用CommonDialog控件,在"引用"中也选取了comdlg32.ocx控件了,但是使用中我的电脑可以,放到其他电脑上就不能使用了,请问是何道理? 程序如下: Public Function SaveTo() On Error GoTo error SaveTo = "" Dim Dname As String Dim comdlg As CommonDialog…
  • Re: CommonDialog问题解决?

    [转载Bentley中文知识库原帖] MicroStation迷:在我的电脑上也能运行呀!是否需要更新VBA core。找个MicroStation V8XM或V8i的于安装包安装一下试一试。
  • Re: CommonDialog问题解决?

    [转载Bentley中文知识库原帖] cmx_stone:好的,请您看看呢,用之前在引用里勾选一下"Microsoft Common Dialog Control 6.0" [转载Bentley中文知识库原帖] MicroStation迷:把你的Function改成Sub就能运行了。MicroStation VBA中只有Sub才是可以直接运行的,Function必须被Sub调用才可。 [转载Bentley中文知识库原帖] cmx_stone…
  • Project Point onto a Plane

    Dear All, I have a point3d values and a Plane/Surface. I want to project the point onto a Plane/Surface. How Can I get that projected point using VBA Programming? Kindly clarify. Please refer the attachment: In the attachment Cyan color represents…
  • Re: Project Point onto a Plane

    Thanks Jon. I checked it. It produces a point perpendicular to the plane (or) the Nearest Point on Plane. But I want to get the height(Z values) on a plane corresponding to XY values. Is there anyother option? Refer the attachment: Majenta color…
  • 有关MicroStation开发的基本问题

    [转载Bentley中文知识库原贴] MicroStation迷: 【问1】:MicroStation目前支持哪几种开发方式? 【答】:主要有VBA、MDL(C/C++)、Addins(.NET)。还有旧式的MicroStation BASIC等。 【问2】:什么是MDL ? 【答】:MDL是MicroStation Development Language的缩写,翻译过来就是"MicroStation开发语言"。现在正逐渐变为MicroStation Development…
  • mdlLinkage_deleteElement()这个函数怎么用

    [转载Bentley中文知识库原贴] 快乐小乞丐:mdlLinkage_deleteElement()这个函数若用在删除一个元素中的用户属性数据,该如何使用呢?元素的用户属性数据具体代表什么也不清楚,只是在在元素信息中查到一个元素中有很多16进制的数字,请高手指教。 [转载Bentley中文知识库原贴] MicroStation迷:如果你对这段用户属性不清楚,最好还是不要随意的删除它。因为有些就是MicroStation自己加上去的。一般这个函数仅用来删除自己添加的用户属性…
  • 请教斑竹,调试的时候,出现“故障 144”

    [转载Bentley中文知识库原贴] hypolong:尊敬的斑竹同志: 我用的纯文本式的开发,版本还是J版本的,公司需要。 在我调试的时候,会报"故障144,故障5"等错误,而且,我在递归函数中,继续递归前,加一个MSGBOX的话,程序一直会运行正常,但是如果去除,就会报错,由于初学,不明白错误是什么,怀疑指针之类的变量没释放,但是不知道为什么加一个MGSBOX就可以了。 请教了,将非常期待你的回答。 [转载Bentley中文知识库原贴] MicroStation迷…
  • [下载]MDL开发资源下载

    [转载Bentley中文知识库原贴] MicroStation迷: 1. 《MDL程序设计》电子书: http://www.techpower.cn/down/BDN/Material/MDLProgramming_cn.rar 2. 《BDNzine》电子杂志(50多期的有关MS开发的技术文章): http://www.techpower.cn/down/BDN/Material/BDNzine_SimpCn.pdf 3. NativeCode开发向导…
  • Re: 有关MicroStation开发的基本问题

    [转载Bentley中文知识库原贴] MicroStation迷:给一个最简单的HelloWorld例子,该例子有两个文件组成: 一个是制造文件HelloWorld.mke,一个是执行源文件HelloWorld.mc。 注意:该制作文件只支持含有单个.mc源程序的工程(或叫项目,反正英文就是Project那个词儿): 对于MKE文件,您只需要将appName这个宏定义指定正确即可,其他行不需要改动。 #---------------------…
  • 弱弱的问个问题-V8里globorg.x在哪个h文件里?

    [转载Bentley中文知识库原贴]flower:J版的tcb里是不是有globorg这个结构,其包含x这个成员,v8里globorg.x在哪个h文件里?好象是获得dgn里的原点数值的一个东东吧 [转载Bentley中文知识库原贴]MicroStation迷:其实该问题本坛已经出现过。V8中TCB变量里没有了globorg结构。需要用mdlModelRef_getGlobalOrigin [转载Bentley中文知识库原贴]flower…
  • Re: 关于v8里元素elementID的含义

    [转载Bentley中文知识库原贴] Johnson:一个dgn文件里的元素分为2类:控制元素(Control element)和图形元素(Graphic Elements),控制元素的文件位置是在2000000到4000000之间,图形元素的文件位置从4000000开始。实际上filepos是元素的序列号,后一个元素的文件位置比前一个元素的序列号多1。 ElementID是一个元素生命周期内永远不会变的一个值,它不会随dgn文件的打开关闭而变化,并且一个文件里的ElementID不会重复。…