本文将对运用Pycomcad库(Pycomcad详见,https://github.com/JohnYang1210/PycomCAD)做的一些项目及其效果图进行展示(欢迎各位老铁pull request,star,更多见知乎想法:https://www.zhihu.com/people/johnyang819,不定期把用pycomcad最新搞出的小程序不定期发布到知乎想法)

(1)CompareDiffBetweenDrawings

本项目针对前后版本的CAD文件,读取前后版本,可自动将前后两个版本的CAD文件的差异搜索出来,并在后面一个版本文件中标识出来。

效果图如下:

python二次开发程序 利用python二次开发cad_点云

如上图,test1.dwg,test2.dwg是前后两个版本,读入后,直接在有改动的地方进行标识。

(2)3dPointCloud

本项目可以提取地形图等高线上点的x,y,z坐标,并写成点云格式文件。

效果图如下:

python二次开发程序 利用python二次开发cad_python二次开发程序_02


(3)TDPoints

本项目可以将提取出的点云数据导入mayavi进行三维展示。

效果图如下:

python二次开发程序 利用python二次开发cad_知乎_03

(4)ReplaceBlk

本项目可以批量替换块。

效果图如下:

python二次开发程序 利用python二次开发cad_知乎_04

(5)addDitchToExcavatedDrawing本项目可以在特定层的对象组上进行批量添加对象。效果图如下:

python二次开发程序 利用python二次开发cad_点云_05



 (6)setNewDimStyle

本项目输入标注样式名字,标注样式放大系数,自动生成美观的标注样式,并将新生成的标注样式设置为当前样式。

效果图如下:


python二次开发程序 利用python二次开发cad_知乎_06

(7)超级打断

选择所有直线,将其在交点处全部打断

效果图:

python二次开发程序 利用python二次开发cad_点云_07

##### 愿你一寸一寸地攻城略地,一点一点地焕然一新 #####