明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 14833|回复: 32

明经CAD杂志(总第11期,2005第5期)出版

  [复制链接]
发表于 2005-5-13 22:02:00 | 显示全部楼层 |阅读模式
主要内容:
业界新闻
设计本质完美演进─AutoCAD 2006繁体中文版上市
精品图书
AutoCAD ObjectARX程序开发技术
AutoCAD 2005中文版标准实例教程
基础应用
旋转图形时保留原图的方法
SPLINE偏移后为什么夹点数量会变得很多
实现X、Y、Z不等比例缩放
斜线变为水平线的方法
图纸空间全屏化
命令前加“-”与不加“-”的区别
在标注文字时,标注上下标的方法
作品鉴赏
投影光源总成3D效果
椅子
开发天地
[AutoLISP]获取Windows系统路径的方法
[AutoLISP]CAD外挂程序简繁切换
[VisualLISP]弧长的标注方法
[DCL]保留对话框中上次输入的值
[VBA]在VB或VBA中使用延时
[VBA]让你的VBA或VB程序也能播音乐
经典源码
[VisualLISP] 获取多义线的x,y坐标
[AutoLISP]扩展数据追加
[VisualLISP] 两对象交点
[AutoLISP]多段线和其他线的交点改为多段线的顶点
[VBA]返回对齐标注或转角标注的标注点坐标
[AutoLISP]文字加外框
[VisualLISP]原位置COPY物件到其它图档
热门讨论
世界是不是可以拿掉轮子
明经学堂
使用VB.net开发AutoCAD 2005(四)
ObjectDCL学习笔记(四)
三维造型与装配(三)
专题文章
FSO对象模型在VB中的应用
用VB操作注册表 下载:
http://www.mjtd.com/mcdown/list.asp?id=532 浏览:
http://www.mjtd.com/e-zine/mezine0505.HTM
发表于 2005-5-13 22:27:00 | 显示全部楼层
thanks!
发表于 2005-5-13 22:53:00 | 显示全部楼层
有新料,顶一顶
发表于 2005-5-13 23:13:00 | 显示全部楼层
补充一个两个曲线实体交点表
  1. ;| ----梁雄啸.2003.12 完成!
  2.   函数: (x_intlst 实体1 实体2 参数)
  3.   功能:求两实体的交点表 -----参数合集,实体可以是vla-object或者ename实体;
  4.   参数: 0---实交点表;
  5.              1---延伸第一选择实体的交点表;
  6.              2---延伸第二选择实体的交点表;
  7.              3---延伸两个实体的交点表;
  8. |;
  9. ;|(setq e1 (vlax-ename->vla-object (car(entsel "\n1:")))
  10.            e2 (vlax-ename->vla-object (car(entsel "\n2:")))
  11.            lst (x_intlst e1 e2 0)) ;测试|;;;;
  12. (defun x_intlst (obj1 obj2 param / intlst1 intlst2 ptlst)
  13.    (if (= 'ENAME (type obj1))(setq obj1 (vlax-ename->vla-object obj1)))
  14.    (if (= 'ENAME (type obj2))(setq obj2 (vlax-ename->vla-object obj2)))
  15.    (setq intlst1 (vlax-variant-value (vla-intersectwith obj1 obj2 param)))
  16.    (if (< 0 (vlax-safearray-get-u-bound intlst1 1))   ;是0< 不能是/=0.
  17.        (progn
  18.            (setq intlst2 (vlax-safearray->list intlst1)) ;得点值表,非点表;
  19.            (while (> (length intlst2) 0)                                 ;3数做一元素生成表;
  20.   (setq ptlst (cons (list (car intlst2)(cadr intlst2)(caddr intlst2)) ptlst)
  21.              intlst2 (cdddr intlst2))
  22.            )            
  23.    ) )
  24. ptlst                   ;交点表本身即以x排序,
  25. )
发表于 2005-5-13 23:20:00 | 显示全部楼层
[AutoLISP]多段线和其他线的交点改为多段线的顶点
作者:龙龙仔
漏了一函数: ;;(ADD_INTPT <OLYLINE线> <相交线>)
;;(ADD_INTPT <OLYLINE线> <相交线>)
发表于 2005-5-13 23:20:00 | 显示全部楼层
补充一个扩展数据相关函数
  1. ;| (xxd-put e app) = entmod方式,给实体添加或更新或删除扩展数据.-----梁雄啸.2004.10.1
  2. 参数: e = 实体名.
  3.            app = '("注册名" 项1 项2 ...) ;用于添加或更新. 如(list "test" '(1070 . 1234)'(1003 . "0"))
  4.                        '("注册名") ; 用于删除相关注册项的xdata.
  5.                        nil ; 用于删除实体全部的xdata.
  6. 说明: 支持所有实体.非图形实体不支持viewport(必须用 vlax-ldata-put.或setxdata方法).
  7.            参考 entmod 帮助.
  8. 相关: 参照 ()函数=vla方式,支持所有的扩展数据修改.
  9. 实例: 1.增加(如已经有,则为更新)指定注册名的xdata:
  10.                (xxd-put (car(entsel)) (list "test" (cons 1070 1234)))
  11.                (xxd-put (car(entsel)) (list "test1" (cons 1070 4321)))
  12.            2.删除指定注册名的xdata:
  13.                (xxd-put (car(entsel)) '("test"))
  14.                (xxd-put (car(entsel)) '("test1"))
  15.            3.删除所有的扩展数据:
  16.                (xxd-put (setq e(car(entsel))) nil)
  17. |;
  18. (defun xxd-put (e app)
  19.    (if app (regapp (car app))) ;;无论是否已经有,均注册.有重复的话无不利影响.
  20.    (if app
  21.        (entmod (list (cons -1 e) (list -3 app))) ;;新建,更新,或删除指定app,{用 '("注册名") }.
  22.        (progn                                                                       ;;删除所有的扩展数据.
  23.            (setq apps (mapcar 'car (cdr(assoc -3 (entget e '("*"))))))
  24.            (entmod (list (cons -1 e) (cons -3 (mapcar 'list apps))))
  25.        )
  26.    )
  27. )
  28. ;|参考:删除xdata另外方法--by cy956@mjtd.
  29. (defun c:delxdata()
  30.    (setq e(entsel)
  31.                en(entget (car e)))
  32.    (entmod en)
  33. )
  34. |;
发表于 2005-5-14 12:38:00 | 显示全部楼层
感谢斑竹的辛勤劳动。
发表于 2005-5-15 16:02:00 | 显示全部楼层
一定去学习学习
发表于 2005-5-15 17:39:00 | 显示全部楼层
谢谢,收下了。
发表于 2005-5-15 21:52:00 | 显示全部楼层
能有一个好的网站,能有一群乐于助人的高手,


cad_redeveloper's fortune
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 06:34 , Processed in 0.195121 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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