老师您好,我用mdlCell_extract获取单元的插入点坐标,但是有的单元获取到的是插入点的坐标,有的却不是,不知道为什么?我现在要实现的功能是:通过这个函数获取到单元的插入点坐标,显示在界面上。
请提供一下测试的dgn文件。
如上图,我插入点的位置在红色圆点的位置,这个位置的Z坐标是0,但是我用mdlCell_extract函数获取到的orgPoint的坐标是209000
abdtxt4.dgn
用鼠标左右键同时按下可测试某个点的坐标值,通过该方法能测到你这个锚栓的最顶点坐标是260。如下图所示:
通过元素属性对话框能查到你这个锚栓原点的Z坐标是209,如下图所示:
你显示的0.209估计单位是米,也是能对上的。
Answer Verified By: xiaolan zhou
xiaolan zhou said:我插入点的位置在红色圆点的位置,这个位置的Z坐标是0
我检查的结果是,你这条基线的Z坐标是100而不是0。它的Y坐标才是0。推测是你把Y和Z搞混了吧?
这个z坐标是我通过代码反写进去的,实际的情况是这样:
经线下沟通得知Cell是通过代码临时创建的,不是从单元库中调用的。此种情况下,单元的原点将决定于你创建单元头时指定的坐标点。