Bentley Communities
Site
Search
User
Site
Search
User
Product Communities
Developers and Programming
MicroStation Programming
Cancel
MicroStation Programming
Sign In
All tags
v8 xm
Bentley
Macro
MDL
MicroStation
mvba
Plane3dIntersectsRay3d
Programming
tool
v8i
VBA
vba Microstation V8i
如何读取IModel模型文件中的 InstanceID?
Jerry Luo
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…
over 6 years ago
MicroStation Programming
[Archived] 中国BDN社区 Addins/.NET
RE: Find intersection point of a line passing through a plane
Dharma Rajan
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…
over 7 years ago
MicroStation Programming
[Archived] 中国BDN社区 VBA
Re: [分享][原创]V8i下用代码实现Mesh from Points的功能
Sophie Qingwen
[转载Bentley中文知识库原贴] 快乐小乞丐:这个功能所产生的数据和地理信息中的DEM很相似,也就是不规则三角网,将地面上高程三维数据构成格网,用来表示地表的起伏状况,DEM数据是一种最基础的地理信息数据,可以用来进行通视分析、坡度分析、淹没分析和土方量分析,是一种非常有用的数据。 [转载Bentley中文知识库原贴] geotri:能不能不生成Mesh,只用来某点的求值(已知XY坐标,求Z坐标值)? [转载Bentley中文知识库原贴…
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 MDL/C/C++
[求助]ms元素信息中的特性里的新建和非新建是什么意思?
Sophie Qingwen
[转载Bentley中文知识库原贴] 快乐小乞丐:点"i"图标,可以查看一个元素的信息,信息可分为属性和特性,特性里有一个新建和非新建的选项,通常情况下元素都是新建,不知道"新建"和"非新建"有什么区别吗?特性里还有一项是修改和未修改,这个可够用 mdlElement_setProperties()函数修改呢,我照着例子修改,将modify那个参数改为FALSE,发现元素的这个特性还是没有被修改,不知道是不是还有其他的办法呢? [转载Bentley中文知识库原贴…
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 MDL/C/C++
[下载]MDL开发资源下载
Sophie Qingwen
[转载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开发向导…
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 MDL/C/C++
[求助]MS得到当前系统时间的函数是哪个
Sophie Qingwen
[转载Bentley中文知识库原贴] 快乐小乞丐:ms7.0里,哪个函数是取得系统时间的啊,有没有谁用过! [转载Bentley中文知识库原贴] MicroStation迷:MDL支持几乎所有标准的C函数。所以,直接调用C的time函数就能得到当前系统时间。
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 MDL/C/C++
[下载]MDL开发资源下载
Sophie Qingwen
[转载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开发向导…
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 MDL/C/C++
Re: MDL里的角度问题
Sophie Qingwen
[转载Bentley中文知识库原贴] MicroStation迷:对于二维来说,这个RotMatrix非常容易获得,就是用mdlRMatrix_fromAngle,注意,angle要用弧度值而不是角度值。所以,只要你计算清楚你的直线端的角度就能轻易获得这个RotMatrix。
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 MDL/C/C++
Re: 关于v8里元素elementID的含义
Sophie Qingwen
[转载Bentley中文知识库原贴] Johnson:一个dgn文件里的元素分为2类:控制元素(Control element)和图形元素(Graphic Elements),控制元素的文件位置是在2000000到4000000之间,图形元素的文件位置从4000000开始。实际上filepos是元素的序列号,后一个元素的文件位置比前一个元素的序列号多1。 ElementID是一个元素生命周期内永远不会变的一个值,它不会随dgn文件的打开关闭而变化,并且一个文件里的ElementID不会重复。…
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 MDL/C/C++
Re: 有关MicroStation开发的基本问题
Sophie Qingwen
[转载Bentley中文知识库原贴] MicroStation迷:给一个最简单的HelloWorld例子,该例子有两个文件组成: 一个是制造文件HelloWorld.mke,一个是执行源文件HelloWorld.mc。 注意:该制作文件只支持含有单个.mc源程序的工程(或叫项目,反正英文就是Project那个词儿): 对于MKE文件,您只需要将appName这个宏定义指定正确即可,其他行不需要改动。 #---------------------…
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 MDL/C/C++
[下载]MDL开发资源下载
Sophie Qingwen
[转载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开发向导…
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 MDL/C/C++
请教斑竹,调试的时候,出现“故障 144”
Sophie Qingwen
[转载Bentley中文知识库原贴] hypolong:尊敬的斑竹同志: 我用的纯文本式的开发,版本还是J版本的,公司需要。 在我调试的时候,会报"故障144,故障5"等错误,而且,我在递归函数中,继续递归前,加一个MSGBOX的话,程序一直会运行正常,但是如果去除,就会报错,由于初学,不明白错误是什么,怀疑指针之类的变量没释放,但是不知道为什么加一个MGSBOX就可以了。 请教了,将非常期待你的回答。 [转载Bentley中文知识库原贴] MicroStation迷…
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 MDL/C/C++
有关MicroStation开发的基本问题
Sophie Qingwen
[转载Bentley中文知识库原贴] MicroStation迷: 【问1】:MicroStation目前支持哪几种开发方式? 【答】:主要有VBA、MDL(C/C++)、Addins(.NET)。还有旧式的MicroStation BASIC等。 【问2】:什么是MDL ? 【答】:MDL是MicroStation Development Language的缩写,翻译过来就是"MicroStation开发语言"。现在正逐渐变为MicroStation Development…
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 MDL/C/C++
Re: [分享]在VS2005(VS2008)下直接编写和编译Addins程序
Sophie Qingwen
[转载Bentley中文知识库原贴] MicroStation迷:Bentley的人都爱用Bmake生成最终的程序,所以,这个向导生成的项目也不是为了让我们在VS中直接Build的。需要你到MicroStation Developer Shell中执行Bmake就能自动编译了。 用Bmake的好处是不需要你对VS做任何配置,而且无论是PureMDL、NativeCode还是这个Addins,都只需要你键入Bmake即可生成最终程序。 [转载Bentley中文知识库原贴…
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 Addins/.NET
Re: [分享]microstation一启动就调用Addins的方法
Sophie Qingwen
[转载Bentley中文知识库原贴] MicroStation迷:.UCF = User Configuration File(用户配置文件)。 在MicroStation启动时有一个User/Project/Interface的选择界面。不同的User会对应不同的UCF文件。缺省情况下,User名是Untitled,所以,在你的...\Workspace\users目录下就会有一个untitled.ucf文件,该文件是文本格式的。可以手动编辑修改它。
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 Addins/.NET
[分享]在VS2005(VS2008)下直接编写和编译Addins程序
Sophie Qingwen
[转载Bentley中文知识库原贴] gjgj1976: 本论坛上尽是关于MDL和VBA编程的话题,没有关于Addins的,现我就近期开发Addins程序的一些体会写出来,希望能和大家共同学习提高: 看了论坛上"MDL开发视频"的最后一期关于用DOTNET开发Addins应用程序后,收获很大,然后自己实验着编了几个小程序,居然成功了。感觉用DOTNET开发Addins有以下优点: 1.直接在VS2005(VS2008)下直接编写和调试,界面友好。 2.无需MDL编译环境…
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 Addins/.NET
[下载]基于NET开发的Addins向导
Sophie Qingwen
[转载Bentley中文知识库原贴] Microstation迷:从MicroStation V8XM开始支持基于.NET的开发。 您可以用C#、VB.NET和C++.NET进行MicroStation开发,开发出来的应用程序叫做Addins。 如下是生成这种程序框架的向导,分别有VS2003和VS2005两种版本。 http://www.techpower.cn/down/bdn/Material/Addins/MicroStationAddinWizard2003…
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 Addins/.NET
Re: [下载]基于NET开发的Addins向导
Sophie Qingwen
[转载Bentley中文知识库原贴] MicroStation迷:请使用如下两个链接: http://www.techpower.cn/down/bdn/material/Addins/MicroStationAddinWizard2003.rar http://www.techpower.cn/down/bdn/material/Addins/MicroStationAddinWizard2005.rar
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 Addins/.NET
如何设置LineParams?
Sophie Qingwen
[转载Bentley中文知识库原贴] sphinxo: 在v8i中,使用place line constrained命令,可以在画线的时候设置线的角度。 目前我在Map下开发,使用XFT下的对象,如何设置LineParams,能实现画特定角度的线? 从XFT.LineParams对象看,只提供了设置长度的方法,没有设置角度的。不知道有没有人回答? [转载Bentley中文知识库原贴] liujun: LineParams没有设置角度的属性和方法…
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 Addins/.NET
[分享]microstation一启动就调用Addins的方法
Sophie Qingwen
[转载Bentley中文知识库原贴] gjgj1976:我发现,如果在.ucf文件中加入 "MS_DGNAPPS > aaaa",(aaaa为您开发的addins生成的.dll文件,不加文件后缀),且将.dll放到mdlapps目录下,只要您一启动microstation XM,您开发的addins就能像.ma文件一样自动运行。 [转载Bentley中文知识库原贴] smartflyer:.ucf是在什么目录下的什么文件? 说清楚一点吧。
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 Addins/.NET
[下载]基于NET开发的Addins向导
Sophie Qingwen
[转载Bentley中文知识库原贴] MicroStation迷:从MicroStation V8XM开始支持基于.NET的开发。 您可以用C#、VB.NET和C++.NET进行MicroStation开发,开发出来的应用程序叫做Addins。如下是生成这种程序框架的向导,分别有VS2003和VS2005两种版本。 http://www.techpower.cn/down/bdn/Material/Addins/MicroStationAddinWizard2003.rar …
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 Addins/.NET
CommonDialog问题解决?
Sophie Qingwen
[转载Bentley中文知识库原帖] cmx_stone:我想修改一下bentley的另存对话框,在里面需要使用CommonDialog控件,在"引用"中也选取了comdlg32.ocx控件了,但是使用中我的电脑可以,放到其他电脑上就不能使用了,请问是何道理? 程序如下: Public Function SaveTo() On Error GoTo error SaveTo = "" Dim Dname As String Dim comdlg As CommonDialog…
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 VBA
Re: CommonDialog问题解决?
Sophie Qingwen
[转载Bentley中文知识库原帖] MicroStation迷:在我的电脑上也能运行呀!是否需要更新VBA core。找个MicroStation V8XM或V8i的于安装包安装一下试一试。
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 VBA
Re: CommonDialog问题解决?
Sophie Qingwen
[转载Bentley中文知识库原帖] cmx_stone:好的,请您看看呢,用之前在引用里勾选一下"Microsoft Common Dialog Control 6.0" [转载Bentley中文知识库原帖] MicroStation迷:把你的Function改成Sub就能运行了。MicroStation VBA中只有Sub才是可以直接运行的,Function必须被Sub调用才可。 [转载Bentley中文知识库原帖] cmx_stone…
over 14 years ago
MicroStation Programming
[Archived] 中国BDN社区 VBA
Project Point onto a Plane
Dharma Rajan
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…
ProjectPointOnPlane.png
View
Hide
over 9 years ago
MicroStation Programming
[Archived] 中国BDN社区 VBA
View related content from anywhere
More
Cancel
>