• 如何通过键入命令设置试探点?

    通常情况下,我们通过同时按下鼠标的左右键能实现在视图中放置一个试探点(Tentative Point)。这个左右键也被称之为试探键,当然,我们还可以将鼠标中键定义为试探键。 试探点能作为三维旋转时旋转的原点,它还有其他一些用途。 用户现在的问题是,他正在使用的设备是一个平板设备,没有配备鼠标。那如何通过键入命令而非鼠标输入一个试探点呢? 经过探索,采用如下复杂的键入命令实现了这个要求: MACRO VBA LOAD Default;MACRO VBA EXECUTE CADInputQueue…
  • 为何一个DGN文件发布成iModel2.0后体积增大了快100倍?

    【背景】: 我们可以通过MSCE-U16以及之前的版本从DGN发布iModel2.0格式的文件(*.imodel或*.bim)。从MSCE-U17开始必须通过iTwin Sychronizer或iTwin Snapshot发布iModel2.0格式的文件了。 【问题】: 最近遇到一个情况就是一个DGN文件只有1.7M,但发布成BIM后文件增大到1.4G。 【原因】: 后来通过分析发现造成此现象的原因是该DGN中使用了大量缩放比例不一致(non-uniform scale)的共享单元…
  • RE: 请问圆环(成组开孔)怎么用C#拉伸成体呢?

    CurvePrimitive可表达任意单根的线性几何,比如直线、弧、椭圆,甚至样条曲线。 但CurvePrimitve和CurveVector还不同。CurveVector是CurvePrimitive的一个vector(vector是C++ STL中的概念,可以理解为动态数组)。对于GroupedHole,它可以用一个CurveVector代表,该CurveVector中会由一个外部的CurvePrimitive和一个内部的CurvePrimitive组成。如何表达外部和内部能?查看其BoundaryType…
  • 什么是真实比例(True Scale)

    在放置Cell的工具选项中有一个True Scale项,在参考文件的对话框中也有这个项,分别如下图所示。 那么勾选与不勾选该选项的影响是什么呢?这就需要从MicroStation的工作单位说起,请您先阅读完如下文章后再继续看解释: MicroStation中的工作单位 当勾选True Scale(真实比例)时,放置单元(Cell)时单元库的一个主单位就对应到当前模型中的一个主单位,否则,则是单元库中的一个PU对应到当前模型的一个PU。举个具体的例子您可能会更明白一些。假设单元库文件的主单位是米…
  • MicroStation CE下三种编程语言的运行效率比较

    我们知道,在MicroStation CE下目前支持三种编程语言(MVBA、C# 和C++)做二次开发。那么这三种语言生成的程序最终运行效率如何呢?本文针对该问题做了一个实际测试,供大家在选择编程语言时做参考。 硬件环境:HP ZBOOK-15 ( i7-8850H CPU、32G内存、1.5T 固态硬盘) 软件环境:Windows 10 企业版 、MicroStation CONNECT Edition Update 16.2 我们用了两个不同的程序来测试运行时间的长短。一个是在默认图层上连续创建2000个圆柱体…