把其他软件的模型导入OBD中,由于算法设计问题,一部分弧形梁及弧型墙等弧形结构无法直接生成,能否直接调用OBD现有API命令直接生成相应弧形构建?如果有,在哪里可以找到,如果没有,采用那些方式可以解决上述问题?
MS基础平台内所有有体积的元素的ECClass都继承自BaseElementSchema.1.0里面的MstnVolume类,所以可以通过EC编程获取,这样很通用,mesh网格体也能获取体积或者表面积
伪码:
if (!DgnECHelper.GetPrpSchema(Session.Instance.GetActiveDgnFile(), "BaseElementSchema", "MstnVolume", out IECClass volumeClass))…
不需要调用这个未公开的函数也是能拿到Parametric Solid下的子元素的。
测试参数化实体如下:
测试代码如下:
SmartFeatureNodePtr pFeatureNode; SmartFeatureElement::ExtractTree(pFeatureNode, eh); T_SmartFeatureVector allChildren; pFeatureNode->GetAllChildrenRecursively(allChildren); for (SmartFeatureNodePtr…
Great points. As a civil engineer who also enjoy developing to enhance my efficiency, I feel increasingly more confused whether I should continue digging in Blentley development. I have "dlled" some realistic projects in my work on the Revit/Autocad platform…
也可以直接在MicroStation中通过Workspace > Configuration定义一个配置变量QV_D3DVERSION并将其值设置为9即可。
MicroStation在启动时会先找自己的配置变量,找不到时再去找操作系统级的环境变量。
给你一个我用 FromRailsAndSweptSections 创建实体的代码片段 List<BIMDgn.BsplineCurve> sec_i = CreatSectionCurveLine(pathsolid.mSectionI); List<BIMDgn.BsplineCurve> sec_j = CreatSectionCurveLine(pathsolid.mSectionJ); BIMDgn.BsplineCurve pcurve1 = CreatLinearCurve…
要想构成实体必须所有组成面严格封闭。从您外面这个面的构成来看,明显在两个角部是不封闭的。如下图所示:
如果要建立实体模型,不需要先画出线再去构造,可以一开始画一个简单的实体,再用实体建模工具逐渐修改趋近实际模型。
如下是一个建立Y型桥墩的例子:
希望能够帮助到您!
YongAn
Hi Liu-san,
MDL中的Command最多可以定义为5层。一个commandnumber是一个长整型数,如0x01020345。其中的01表示第一级命令的索引值,02是第二级命令的索引值,03是第三级命令的索引值,4是第四级,5是第五级。它们都是十六进制的,因而可以推断出前三级分别可有最多256个不同的命令键入,后两级最多可有16个不同的命令键入。
您的命令不能起作用推测应该是您的整个cmd.r文件某处定义有问题。可否将整个cmd.r文件上载到这里供分析?
本论坛附加文件的方法是:①答…