Bentley Communities
Site
Search
User
Site
Search
User
Welcome
Products
Support
About
More
Cancel
mkt
Likes
Profile
Activity
Communities
Friends
Likes
Achievements
Bookmarks
Blog Posts
Questions
More
Cancel
RE: [MSCE C++] 如何选中Mesh上某一个点,修改它的高程后重构Mesh
HongQiang Guo
选择Mesh上的点可以使用DgnElementSetTool来实现,在重写的_OnDataButton函数里边通过参数可以得到用户点击的点坐标,迭代Mesh的所有坐标点,找到用户点的那个坐标点。重构Mesh的话,可以使用PolyfaceHeader,PolyfaceHeader下有各种static类型的Create函数,创建一个PolyfaceHeader的实例,然后调用CopyFrom可以复制出一份所选Mesh的数据,通过 PolyfaceHeader下如下所示的中各个成员函数可以获取到Mesh内的所有数据…
8 months ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
RE: [MS C++]SDK报错
Yongan.Fu
是的。很有可能是系统本身的原因。可以换台机器测试一下您的安装过程是否正确。
over 1 year ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
RE: [MS C++] 如何找到离摄像头最近的那个元素
Yongan.Fu
有函数mdlSolid_minimumDistanceBetweenEntities可求得两个三维实体间的最短距离。你可以把摄像头位置作为一个非常小的圆球看待(在内存中该位置创建一个小球),按镜头方向扩大一定的范围去扫描到一些三维体然后一个个计算最小距离。选出最小的那个即可。 如果给的范围太小,一个元素都没有的话,可以逐步扩大扫描的范围。 按范围扫描元素,请用ScanCriteria类或mdlScanCriteria_xxx这套函数。
over 1 year ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
RE: [MS C++] TextStringProperties::Create函数中的参数问题
HongQiang Guo
用DgnFontManager可以获取这个对象,如下在文档中查找DgnFontManager的结果:
over 1 year ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
RE: [MS C++/CLI] 如何将C++中的DgnModelRef转为C#中的Bentley::DgnPlatformNet::DgnModelRef类型
HongQiang Guo
Bentley.DgnPlatformNET.DgnModel下有一个static类型的函数GetDgnModel,可以将C/C++中的DgnModel转换成 Bentley.DgnPlatformNET.DgnModel
over 2 years ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
RE: [MSCE C++] 加载插件不被信任
Grant Zhang
可能你这个项目引用了跟当前版本不能对应的dll?
over 2 years ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
RE: [MS C++] Unresolved typeref token for 'Bentley.TransElemDescr' ;image may not run
Xiaoqi Zhang
您在mke文件最上面加上NOSTRICT = 1。
over 2 years ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
RE: [MSCE C++] 如何区分特殊体上的两根线?
HongQiang Guo
Mstn表达任意形状的实体(当然前提是一个合法的体)后台用的是西门子的ParaSolid技术,在Mstn中就是您说的SmartSolid。而一些规则的基本体(Primitive Solid)则是自己的技术,规则的基本体就是说可以用固定几个参数就能描述的实体,例如一个Slab,三个参数长宽高就能表达,一个球(Sphere)用一个半径就能表达。
over 2 years ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
RE: [MSCE C++] 是否有可能查看工具类源码?
HongQiang Guo
HongQiang Guo said: 您可以在自己重写的_OnDataButton函数里边将这些保存在自己定义的成员变量里边,然后返回继续让用户选择第二组,先好后和自己保存的第一组数据一块处理就可以了。 请看这一句话。
over 2 years ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
RE: [MSCE C++] 是否有可能查看工具类源码?
HongQiang Guo
抱歉,这些源码是不提供的,您可以重写一下 LocateSubEntityTool:: _OnDataButton,在重写的函数里边,先调用基类的实现,基类的实现会将定位到的元素放到GetElementAgenda返回的集合里边,拾取到的面,边,顶点会放到GetAcceptedSubEntities返回到容器里边。您可以在自己重写的_OnDataButton函数里边将这些保存在自己定义的成员变量里边,然后返回继续让用户选择第二组,先好后和自己保存的第一组数据一块处理就可以了。
over 2 years ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
RE: [MSCE C++] SubEntity对应的TopologyId 值失效
Yongan.Fu
我看您打印的Face是有NodeId和EntityId的呀。一个FaceId是由一个NodeId和一个EntityId组成的。一个EdgeId是由两个相邻的FaceId组成的,一个VertexId是由三个FaceId组成的。
over 2 years ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
RE: [MSCE C++/CLI] 在MSCE中如何实现工具条的效果?
Yongan.Fu
请按照MS软件的习惯来设计自己的工具。工具输入都要在标准的ToolSettings对话框中出现,而不是在你说的这种状态栏出现。
over 2 years ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
RE: [MSCE C++/CLI] 在MSCE中如何实现工具条的效果?
HongQiang Guo
您试试这特帖子的回复里边我上传的那个ACADKeyins那个项目,里边有一个窗口时可以停靠在上部和下部的: communities.bentley.com/.../472467
over 2 years ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
RE: [MSCE C#] 如何获取体元素的点/线几何信息?
HongQiang Guo
您是不是测试有误?我测试结果是坐标点也要相同IsEqual才会返回true。测试的时候可以将判断为相同的两个SubEntity的坐标点输出查看一下
over 2 years ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
RE: [MSCE C#] 如何获取体元素的点/线几何信息?
HongQiang Guo
这个IsEqual不单单只是比较一下三维坐标点是否相等,看c/c++的文档有注释:
over 2 years ago
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
>