明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: Gu_xl

[【Gu_xl】] 【Gu_xl】DWG图形到DCL IMAGE图像描点程序应用源码示例

  [复制链接]
发表于 2012-11-9 08:51:26 | 显示全部楼层
剛好再找這方面的資料
謝謝版主
发表于 2012-11-11 01:02:02 | 显示全部楼层
路过看看!!!
发表于 2012-11-12 12:03:56 | 显示全部楼层
回复 学习下
发表于 2012-11-12 23:00:32 | 显示全部楼层
这几天正在研究楼主的这个lisp程序,有个问题想请教下:在子程序get_poly_ptList2里面有句话
  1. ((= "AcDbCircle" (vla-get-ObjectName obj))
  2.                (setq        vertexsNum (fix (/ (vlax-curve-getDistAtParam obj 2pi) fgx))
  3.                            n 0)
  4.                (repeat vertexsNum
  5.                        (setq pt (vlax-curve-getPointAtDist obj (* n fgx)))
  6.                        (setq plist (cons pt plist)
  7.                                    n (1+ n)
  8.                               )
  9.                 )
  10.                 (reverse plist)
  11.                )
这个代码是判断对象是不是圆,可是子程序是从这句话引出来的,如下:
  1. ((or (= "AcDbPolyline" objname)
  2.                     (= "AcDb2dPolyline" objname)
  3.              
  4.                  )
  5.                 (setq pts (get_poly_ptList2 obj d))
  6.                )
代码是判断多段线。
我的问题是主程序是判断多段线,怎么到了子程序里面还要判断是不是圆,我迷惑了。多段线里面怎么会出来圆呢,我试着用多段线画了个完整的圆,但是objectname还是acdbpolyline,麻烦楼主指点下疑惑,谢谢!


点评

子程序是要应对多种情况,但是仅在本程序这种情况下,你可以将 ((= "AcDbCircle" (vla-get-ObjectName obj))...)这段判断删掉!  发表于 2012-11-13 08:06
发表于 2012-11-13 14:22:27 | 显示全部楼层
很好!!!!!!!!!!!
发表于 2012-11-13 14:36:56 | 显示全部楼层
看了演示圖之後
真的很有實用性
感謝樓主分享
发表于 2012-11-16 22:49:05 | 显示全部楼层
本帖最后由 chenlight 于 2012-11-16 22:50 编辑

继续研究中。。。。。

再次请教gu_xl,关于“vlax-curve-getendparam”中参数的问题:
在您 的博客中有一句话“
Param polyline中,参数值为计算点在polyline顶点上的顺序位置值,该值整数为计算点在polyline上的顶点顺序,以0为计数起点,小数部分为计算点在该poly片段上的长度比率。
我在CAD命令中用pl命令用了不同的图形,如宽度20的直线多段线,直线与圆弧结合的多段线,全是圆弧的多段线,全是直线的多段线,等等,下面是其中一例
命令: (setq en(car(entsel"选择对象:")))
选择对象:<图元名: 7ef87108>

命令: (setq objen(vlax-ename->vla-object en))
#<VLA-OBJECT IAcadLWPolyline 0508bd84>

命令: (vlax-curve-getendparam objen)
4.0

也就是说这几个实例 中产生的param参数值全是整数,没有见到你说的param参数中带小数的,初学者,想东西不全,麻烦gu_xl能否举个多段线的例子,使(vlax-curve-getendparam objen)函数对于多段线产生带小数的!谢谢!

发表于 2012-11-16 22:54:49 | 显示全部楼层
这个很强大啊,多谢
发表于 2012-11-19 13:37:06 | 显示全部楼层
看看版主的怎么样
发表于 2012-11-19 16:01:09 | 显示全部楼层
好东西,下来学习下,感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-23 02:31 , Processed in 0.154994 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表