找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 13743|回复: 71

[转贴]:各种LSP网站(希望大家往里加).

[复制链接]

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-3-12 14:27:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

  1. <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="700" id="AutoNumber1" height="498">
  2.   <tr>
  3.     <td width="100%" height="489">
  4.       <iframe name="I1" width="100%" height="100%" src="http://www1.harenet.ne.jp/~hanafusa/memo/matrix.htm">
  5. 浏览器不支持嵌入式框架或配置为不显示嵌入式框架
  6.       </iframe>
  7.     </td>
  8.   </tr>
  9. </table>
复制代码

本帖被以下淘专辑推荐:

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2003-3-12 22:20:49 | 显示全部楼层
最初由 e2002 发布
[B]看不懂 [/B]

是关于矩阵转换的。

看Lsp呀,日文我也看不懂,Lsp还可以。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-13 14:56:20 | 显示全部楼层
EACHY说的没有错,我们要学的不是其它的是别人有编程方法。日文不一定要懂,但里的数学运算和相对应的程序应该是可以理解的。再说日文字有些与中文就是相通的,这确实是一遍不错的文章与数学运算对应容易让人理解。我以前也有过这样的经历:)只看程序不看文字!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-13 15:01:56 | 显示全部楼层
日文倒懂一点,可是LSP是什么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-13 15:29:05 | 显示全部楼层
LISP原是一种人工智能语言,也是一种解释型的编程语言,它应用非常广泛。这是所说的LSP特指AUTOCAD应用程序中所使用的编程,由于其调试方便、编写简单,容易学,很早被AUTODESK公司引进到AUTOCAD中作为一种编程语言,因些奠定了AUTOCAD成为一种广泛应用的程序的基础。采用它来编程能成倍提高你的工作效率,如果你是AUTOCAD的使用者、如果你精通它,会让你有意想不到的工作结果!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2003-3-17 18:06:01 | 显示全部楼层
整理了一下上面的程序。

  1. ;;===============================================================
  2. ;;===============================================================
  3. ;;求向量长度  ;
  4. ;;(vector_length '(10 10) 返回14.1421
  5. ;;(vector_length '(10 10 10) 返回17.3205
  6. ;;(distance '(0 0) '(10 10)) 返回14.1421
  7. ;;(distance '(0 0) '(10 10 10)返回14.1421
  8. ;;(distance '(0 0 0) '(10 10 10))返回17.3205
  9. (defun vector_length (v)
  10.   (sqrt (apply '+ (mapcar '(lambda (x) (* x x)) v)))
  11. )
  12. ;;矩阵相乘
  13. (defun compose (m1 m2 / n i j tmp ret)
  14.   (setq i 0)
  15.   (repeat (setq n (length (car m1)))
  16.     (setq j   0
  17.           tmp nil
  18.     )
  19.     (repeat n
  20.       (setq tmp        (append        tmp
  21.                         (list (apply
  22.                                 '+
  23.                                 (mapcar
  24.                                   '*
  25.                                   (nth i m1)
  26.                                   (mapcar '(lambda (x) (nth j x)) m2)
  27.                                 )
  28.                               )
  29.                         )
  30.                 )
  31.             j        (1+ j)
  32.       )
  33.     )
  34.     (setq ret (append ret (list tmp))
  35.           i   (1+ i)
  36.     )
  37.   )
  38.   ret
  39. )
  40. ;| 返回矩阵的坐标系( X向量 Y向量 Z向量 原点)|;
  41. (defun matrix-convert (m / n i ret)
  42.   (setq i 0)
  43.   (if (equal (expt (setq n (length m)) 2) (length2 m))
  44.     (repeat n
  45.       (setq ret (append ret (list (mapcar '(lambda (x) (nth i x)) m))) i (1+ i))
  46.     )
  47.   )
  48.   ret
  49. )
  50. ;;
  51. ;;矩阵基本变换,以(0.0 0.0 0.0)进行变换,用其组合也可以达到一次变换的;
  52. ;;的目的
  53. ;;
  54. ;;矩阵移動
  55. (defun tmatrix_m (p)
  56.   (list        (list 1. 0. 0. (car p))
  57.         (list 0. 1. 0. (cadr p))
  58.         (list 0. 0. 1. (caddr p))
  59.         '(0. 0. 0. 1.)
  60.   )
  61. )
  62. ;; 移動;
  63. (defun matrix-move (x y z)
  64.   (list        (list 1. 0. 0. x)
  65.         (list 0. 1. 0. y)
  66.         (list 0. 0. 1. z)
  67.         (list 0. 0. 0. 1.)
  68.   )
  69. )
  70. ;; 矩阵绕Z軸旋转
  71. (defun tmatrix_rz (an)
  72.   (list        (list (cos an) (- (sin an)) 0. 0.)
  73.         (list (sin an) (cos an) 0. 0.)
  74.         '(0. 0. 1. 0.)
  75.         '(0. 0. 0. 1.)
  76.   )
  77. )
  78. ;; 矩阵缩放
  79. (defun tmatrix_s (s)
  80.   (cond
  81.     ((and (= (type s) 'list) (= (length s) 3))
  82.                                         ;X Y Z 不等比缩放,CAD不接受非
  83.      (list (list (car s) 0. 0. 0.)        ;等比矩阵
  84.            (list 0. (cadr s) 0. 0.)
  85.            (list 0. 0. (caddr s) 0.)
  86.            '(0. 0. 0. 1.)
  87.      )
  88.     )
  89.     ((numberp s)                        ;等比缩放
  90.      (list (list s 0. 0. 0.)
  91.            (list 0. s 0. 0.)
  92.            (list 0. 0. s 0.)
  93.            '(0. 0. 0. 1.)
  94.      )
  95.     )
  96.   )
  97. )
  98. ;; 縮放
  99. (defun matrix-scale (sx sy sz)
  100.   (list        (list sx 0. 0. 0.)
  101.         (list 0. sy 0. 0.)
  102.         (list 0. 0. sz 0.)
  103.         (list 0. 0. 0. 1.)
  104.   )
  105. )
  106. ;; 去表最后元素
  107. (defun !last (l)
  108.   (reverse (cdr (reverse l)))
  109. )
  110. ;;返回表中要素总数量(包括子表)
  111. (defun length2 (l)
  112.   (cond
  113.     ((not l) 0)
  114.     ((atom l) 1)
  115.     (t (+ (length2 (car l)) (length2 (cdr l))))
  116.   )
  117. )
  118. ;; 用 a 置換表 l 中 第 n 个元素(可以是子表);
  119. ;|
  120. 用法:(EA:SUBST-N '(0 2) '(99 22) '((1 2 3) 2 55 99 66))       替换第一个子表第三项
  121.                                    ((1 2 (99 22)) 2 55 99 66)
  122.       (EA:SUBST-N '(2 1) '(99) '(1 2 (55) 99 66))   替换第二个子表第二项
  123.                                   (1 2 (55 ((99))) 99 66)
  124.       (EA:SUBST-N 2.0 '(99) '(1 2 55 99 66)) 替换第二个原子
  125.                              (1 2 (99) 99 66)
  126. |;
  127. (defun subst-n (n a l)
  128.   (cond
  129.     ((numberp n)
  130.      (if (zerop n)
  131.        (append (list a) (cdr l))
  132.        (cons (car l) (subst-n (1- n) a (cdr l)))
  133.      )
  134.     )
  135.     ((listp n)
  136.      (cond
  137.        ((equal (length n) 1)
  138.         (if (zerop (car n))
  139.           (append (list a) (cdr l))
  140.           (cons (car l) (subst-n (1- (car n)) a (cdr l)))
  141.         )
  142.        )
  143.        ((> (length n) 1)
  144.         (if (zerop (car n))
  145.           (cons (subst-n (cdr n) a (car l)) (cdr l))
  146.           (cons        (car l)
  147.                 (subst-n (append (list (1- (car n))) (cdr n)) a (cdr l))
  148.           )
  149.         )
  150.        )
  151.      )
  152.     )
  153.   )
  154. )
  155. ;; 矩阵相乘
  156. (defun matrix-compose (m1 m2 / n i j tmp ret)
  157.   (if (= (expt (setq n (length m1)) 2)
  158.          (length2 m1)
  159.          (expt (length m2) 2)
  160.          (length2 m2)
  161.       );;m1 m2 必须同是4x4矩阵
  162.     (progn
  163.       (setq i 0)
  164.       (repeat n
  165.         (setq j          0
  166.               tmp nil
  167.         )
  168.         (repeat        n
  169.           (setq        tmp (append
  170.                       tmp
  171.                       (list
  172.                         (apply '+
  173.                                (mapcar '*
  174.                                        (nth i m1)
  175.                                        (mapcar '(lambda (x) (nth j x)) m2)
  176.                                )
  177.                         )
  178.                       )
  179.                     )
  180.                 j   (1+ j)
  181.           )
  182.         )
  183.         (setq ret (append ret (list tmp))
  184.               i          (1+ i)
  185.         )
  186.       )
  187.     )
  188.   )
  189.   ret
  190. )
  191. ;;求逆矩阵,仅适用3D矩阵
  192. (defun matrix-inverse (m / mm sm rm)
  193.   (if (and (equal (setq n (length m)) 4) (equal (length2 m) 16));;4X4矩阵
  194.     (progn
  195.       (setq m  (matrix-convert m)
  196.             mm (apply 'matrix-move (mapcar '- (!last (last m))))
  197.             m  (subst-n 3 '(0. 0. 0. 1.) m)
  198.             sm (apply 'matrix-scale
  199.                       (mapcar '(lambda (x) (/ 1. (ea:vector_length x)))
  200.                               (mapcar '!last (!last m))
  201.                       )
  202.                )
  203.             rm (matrix-compose sm m)
  204.       )
  205.       (matrix-compose sm (matrix-compose rm mm))
  206.     )
  207.   )
  208. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-22 14:42:32 | 显示全部楼层

[分享]:优秀的函数代码站点

http://www.menziengineering.ch/
选FREE STUFF


  1. <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="700" id="AutoNumber1" height="498">
  2.   <tr>
  3.     <td width="100%" height="489">
  4.       <iframe name="I1" width="100%" height="100%" src="http://www.menziengineering.ch/">
  5. 浏览器不支持嵌入式框架或配置为不显示嵌入式框架
  6.       </iframe>
  7.     </td>
  8.   </tr>
  9. </table>
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2003-6-22 20:13:07 | 显示全部楼层
确实不错,转贴几个。

  1. ;|块中属性旋转一个角度
  2. 函数名:VxAlignAtts
  3. 功  能:旋转块中所有属性
  4. Copyright:?000 MENZI ENGINEERING GmbH, Switzerland
  5. 参  数:
  6.   Obj = Object [VLA-OBJECT]
  7.   Ang = 角度 (弧度) [REAL]
  8. 返回值:   Null
  9. |;
  10. (defun VxAlignAtts (Obj Ang)
  11.   (mapcar
  12.     '(lambda (Att) (vla-put-Rotation Att Ang))
  13.     (vlax-invoke Obj "GetAttributes")
  14.   )
  15.   (vla-update Obj)
  16.   (princ)
  17. )
  18. ;|获取块中所有属性
  19. 函数名:VxGetAtts
  20. 功  能:获取块中所有属性
  21. Copyright:2000 MENZI ENGINEERING GmbH, Switzerland
  22. 参  数[类型]:
  23.          Obj = Object [VLA-OBJECT]
  24. 返回值 [类型]: 点表 '(("Tag1" . "Val1")...) [LIST]
  25. |;
  26. (defun VxGetAtts (Obj)
  27.   (mapcar
  28.     '(lambda (Att)
  29.        (cons (vla-get-TagString Att)
  30.              (vla-get-TextString Att)
  31.        )
  32.      )
  33.     (vlax-invoke Obj "GetAttributes")
  34.   )
  35. )
  36. ;|VxSetAtts - Sets?attribute values to block
  37. 函数名: VxSetAtts
  38. 功  能: 设置块中属性
  39. Copyright: ?000 MENZI ENGINEERING GmbH, Switzerland
  40. 参数 [类型]:
  41.     Obj = Object [VLA-OBJECT]
  42.     Lst = 点表 '(("Tag1" . "Val1")...) [LIST]
  43. 返回值[类型]: nil
  44. |;
  45. (defun VxSetAtts (Obj Lst / AttVal)
  46.   (mapcar
  47.     '(lambda (Att)
  48.        (if (setq AttVal (cdr (assoc (vla-get-TagString Att) Lst)))
  49.          (vla-put-TextString Att AttVal)
  50.        )
  51.      )
  52.     (vlax-invoke Obj "GetAttributes")
  53.   )
  54.   (vla-update Obj)
  55.   (princ)
  56. )
  57. ;| VxGetOpenDwgs - Returns a list of all open drawings including path
  58. 函数名: VxGetOpenDwgs
  59. 功  能: 获取所有打开的 包括路径的 Drawing 名称
  60. Copyright: ?001 MENZI ENGINEERING GmbH, Switzerland
  61. 参数 [类型]: None
  62. 返回值[类型]: Drawing names [表]
  63. 注意:
  64.   使用 DocManagerReactor with a 'vlr-documentToBeDestroyed'-event
  65.    to release the Gb:AcO and Gb:AcD objects at the end of a
  66.    AutoCAD session - otherwise AutoCAD maybe crashes...
  67. |;
  68. (defun VxGetOpenDwgs (/ DwgLst DwgNme)
  69.   (setq        Gb:AcO (cond (Gb:AcO)
  70.                      (T (vlax-get-acad-object))
  71.                )
  72.   )
  73.   (vlax-for Doc        (vla-get-Documents Gb:AcO)
  74.     (if        (/= (setq DwgNme (vla-get-Fullname Doc)) "")
  75.       (setq DwgLst (cons DwgNme DwgLst))
  76.     )
  77.     (vlax-release-object Doc)
  78.   )
  79.   (reverse DwgLst)
  80. )
  81. ;|
  82. 函数名:VxDelDirectory
  83. 功  能: 删除指定目录
  84. Copyright:  ?002 MENZI ENGINEERING GmbH, Switzerland
  85. 参数[类型]:
  86.    目录 = Folder to delete "C:\\Temp\\MyTemp\\AllScrap" [STR]
  87. 返回值[类型]:
  88.    T   VxDelDirectory成功
  89.    nil Error on deleting directory
  90. 注意:
  91.   需要 ScrRun.dll 文件.
  92. |;
  93. (defun VxDelDirectory        (Dir / FilSys RetVal)
  94.     (setq FilSys (vlax-create-object "Scripting.FileSystemObject")
  95.           RetVal (cond
  96.                    ((= (vlax-invoke FilSys "FolderExists" Dir) 0) nil)
  97.                    (T (vlax-invoke FilSys "DeleteFolder" Dir :vlax-true) T)
  98.                  )
  99.     )
  100.     (vlax-release-object FilSys)
  101.     RetVal
  102.   )
  103. ;|
  104. 函数名:VxReadTextFile
  105. 功  能:读取文件返回行字串表 (fast).
  106. Copyright:   ?001 MENZI ENGINEERING GmbH, Switzerland
  107. 参数[类型]:
  108.    Fil = (路径)文件名 [字串]
  109. 返回值[类型]:
  110.    List of lines [LIST]
  111.    nil 如果未找到文件
  112. 注意:
  113.   需要 ScrRun.dll 文件.
  114. |;
  115. (defun VxReadTextFile (Fil / FilObj FilPth FilSys OpnFil RetVal)
  116.   (if (setq FilPth (findfile Fil))
  117.     (progn
  118.       (setq FilSys (vlax-create-object "Scripting.FileSystemObject")
  119.             FilObj (vlax-invoke FilSys "GetFile FilPth")
  120.             OpnFil (vlax-invoke FilObj "OpenAsTextStream" 1 0)
  121.       )
  122.       (while (= (vlax-get OpnFil "AtEndOfStream") 0)
  123.         (setq RetVal (cons (vlax-invoke OpnFil "ReadLine") RetVal))
  124.       )
  125.       (vlax-invoke OpnFil "Close")
  126.       (vlax-release-object OpnFil)
  127.       (vlax-release-object FilObj)
  128.       (vlax-release-object FilSys)
  129.       (reverse RetVal)
  130.     )
  131.     nil
  132.   )
  133. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2003-6-22 20:32:29 | 显示全部楼层

  1. ;|
  2. 函数名: VxGetDriveInfos
  3. 功  能: 返回选择磁盘信息
  4. Copyright:   ?001 MENZI ENGINEERING GmbH, Switzerland
  5. 参数[类型]:
  6.    Drv = 盘符, 如. "C" 或 "C:" [字串]
  7. 返回值[类型]:
  8.   磁盘信息 '(TotalSize FreeSpace DriveType FileSystem SerialNumber ShareName VolumeName) [表]
  9. 说明:
  10.   - TotalSize (kB) [实数] 磁盘空间或 network share.
  11.   - FreeSpace (kB) [REAL] 空闲空间 or network share.
  12.   - DriveType [INT]
  13.      0 = "Unknown"
  14.      1 = "Removable"
  15.      2 = "Fixed"
  16.      3 = "Network"
  17.      4 = "CD-ROM"
  18.      5 = "RAM Disk"
  19.   - FileSystem [STR]  磁盘系统格式, 如. "FAT", "NTFS", "CDFS".
  20.   - SerialNumber [INT] Returns the serial number used to uniquely identify a disk volume.
  21.   - ShareName [STR]  Returns the network share name (UNC) for the specified drive. If it's
  22.                      not a network drive, ShareName returns a zero-length string ("").
  23.   - VolumeName [STR] 卷标
  24.      0 The drive doesn't exist.
  25.      1 The drive is not ready. For removable-media drives and CD-ROM drives,
  26.      VxGetDriveInfos returns -1 when the appropriate media is not inserted
  27.      or not ready for access.
  28. 注意: 需要 ScrRun.dll.
  29. |;
  30. (defun VxGetDriveInfos (Drv / DrvObj FilSys RetVal)
  31.   (setq        FilSys (vlax-create-object "Scripting.FileSystemObject")
  32.         RetVal (cond
  33.                  ((= (vlax-invoke FilSys "DriveExists" Drv) 0) 0)
  34.                  ((setq DrvObj (vlax-invoke FilSys "GetDrive" Drv))
  35.                   (cond
  36.                     ((= (vlax-get DrvObj "IsReady") 0) -1)
  37.                     ((list
  38.                        (/ (vlax-get DrvObj "TotalSize") 1000.0)
  39.                        (/ (vlax-get DrvObj "FreeSpace") 1000.0)
  40.                        (vlax-get DrvObj "DriveType")
  41.                        (vlax-get DrvObj "FileSystem")
  42.                        (vlax-get DrvObj "SerialNumber")
  43.                        (vlax-get DrvObj "ShareName")
  44.                        (vlax-get DrvObj "VolumeName")
  45.                      )
  46.                     )
  47.                   )
  48.                  )
  49.                )
  50.   )
  51.   (if DrvObj
  52.     (vlax-release-object DrvObj)
  53.   )
  54.   (vlax-release-object FilSys)
  55.   RetVal
  56. )

_$ (VXGETDRIVEINFOS "c")
(3.14409e+006 1.88954e+006 2 "FAT32" 890508531 "" "SYS")
_$ (VXGETDRIVEINFOS "g")
0
_$ (VXGETDRIVEINFOS "f")
(273258.0 0.0 4 "CDFS" 1020034984 "" "我的光盘")
_$ (VXGETDRIVEINFOS "h")
(4.18666e+006 750223.0 2 "FAT32" 417077354 "" "USB_1")
_$
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-22 23:32:04 | 显示全部楼层

[分享]:discussion.autodesk.com for VisualLISP programming

http://discussion.autodesk.com/WebX?14@166.gDZfaqcara6.1@.ee77f0b


  1. <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="700" id="AutoNumber1" height="498">
  2.   <tr>
  3.     <td width="100%" height="489">
  4.       <iframe name="I1" width="100%" height="100%" src="http://discussion.autodesk.com/WebX?14@166.gDZfaqcara6.1@.ee77f0b">
  5. 浏览器不支持嵌入式框架或配置为不显示嵌入式框架
  6.       </iframe>
  7.     </td>
  8.   </tr>
  9. </table>
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 23个

财富等级: 恭喜发财

发表于 2003-6-23 10:13:05 | 显示全部楼层
autodesk也推出web方式的讨论组了啊,不过用惯了google的,试试先...


非常可惜,autodesk的这个论坛的程序对用户来说很不方便,
如果你要想保存没个Frame的内容,IE系列浏览器(包括IE内核的多种)无法完成这样的任务,Oprea7.11我试过了也不行,最后只好转到Redhat中使用Konqueror(或Mozilla),结果很简单的使用"在新的标签页中打开"即刻完成.

令人沮丧的IE...8-(
只好安装了MozillaFirebird 0.6 for Windows 了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2003-7-25 13:03:56 | 显示全部楼层

[转贴]:DSX DwgSCAN


  1. ;;;************************************************************************
  2. ;;; Filename: DBX-DwgScan.LSP
  3. ;;; Author:   David Stein
  4. ;;; Date:     April 2002
  5. ;;; Purpose:  ObjectDBX Drawing Scan Example for Visual LISP Developers Bible book
  6. ;;; Copyright (C)2002 David M. Stein, All Rights Reserved.
  7. ;;;************************************************************************
  8. ;;; Usage: (DWGSCAN tablename itemname drawings)
  9. ;;;
  10. ;;; Where:
  11. ;;;        tablename = string name of table (ex. Blocks, Ltypes, DimStyles, etc.)
  12. ;;;        itemname  = string name of item to search for
  13. ;;;        drawings  = list of drawing filenames (full paths included for each)
  14. ;;;
  15. ;;; Returns: A list of filenames that contain the itemname being searched for.
  16. ;;;************************************************************************
  17. ;;; For use with AutoCAD 2000, 2000i and 2002 or related vertical products
  18. ;;; only.  Will NOT work with R14, any LT or Inventor products.
  19. ;;; Must be compiled as a separate-namespace VLX application
  20. ;;;************************************************************************
  21. (vl-doc-export 'dwgscan)
  22. (vl-load-com)
  23. (defun DLLRegister (dll)
  24.   (startapp "regsvr32.exe" (strcat "/s "" dll """))
  25. )
  26. (defun ProgID->ClassID (ProgID)
  27.   (vl-registry-read
  28.     (strcat "HKEY_CLASSES_ROOT\" progid "\\CLSID")
  29.   )
  30. )
  31. (defun DBX-Register (/ classname)
  32.   (setq classname "ObjectDBX.AxDbDocument")
  33.   (cond
  34.     ((ProgID->ClassID classname))
  35.     ((and
  36.        (setq server (findfile "AxDb15.dll"))
  37.        (DLLRegister server)
  38.        (ProgID->ClassID classname)
  39.      )
  40.      (ProgID->ClassID classname)
  41.     )
  42.     ((not (setq server (findfile "AxDb15.dll")))
  43.      (alert
  44.        "Error: Cannot locate ObjectDBX Type Library (AxDb15.dll)..."
  45.      )
  46.     )
  47.     (T
  48.      (DLLRegister "ObjectDBX.AxDbDocument")
  49.      (or
  50.        (ProgID->ClassID "ObjectDBX.AxDbDocument")
  51.        (alert
  52.          "Error: Failed to register ObjectDBX ActiveX services..."
  53.        )
  54.      )
  55.     )
  56.   )
  57. )
  58. (defun DBX-GetTableList
  59.                         (filename tblname / dbxdoc out name)
  60.   (cond
  61.     ((findfile filename)
  62.      (if (not (DBX-Register))
  63.        (vl-exit-with-error
  64.          "\nUnable to register ObjectDBX from Visual LISP."
  65.        )
  66.      )
  67.      (setq dbxdoc
  68.             (vla-GetInterfaceObject
  69.               (vlax-get-acad-object)
  70.               "ObjectDBX.AxDbDocument"
  71.             )
  72.      )
  73.      (cond
  74.        ((vl-catch-all-error-p
  75.           (vl-catch-all-apply
  76.             'vla-Open
  77.             (list
  78.               dbxdoc
  79.               (findfile filename)
  80.             )
  81.           )
  82.         )
  83.         (princ (strcat "\nUnable to open drawing: " filename))
  84.        )
  85.        (T
  86.         (vlax-For tblItem (DBX-TableGet tblName dbxdoc)
  87.           (setq name (vla-get-Name tblItem))
  88.           (if (/= (substr name 1 1) "*")
  89.             (setq out
  90.                    (cons name out)
  91.             )
  92.           )
  93.         )
  94.        )
  95.      )                                        ; cond
  96.      (vlax-release-object dbxdoc)
  97.     )
  98.     (T
  99.      (strcat (princ "\nUnable to open file: " filename))
  100.     )
  101.   )                                        ; cond
  102.   (if out
  103.     (reverse out)
  104.   )
  105. )
  106. (defun DBX-TableGet (tName object)
  107.   (cond
  108.     ((= (strcase tName) "BLOCKS") (vla-get-Blocks object))
  109.     ((= (strcase tName) "LAYERS") (vla-get-Layers object))
  110.     ((= (strcase tName) "TEXTSTYLES")
  111.      (vla-get-textstyles object)
  112.     )
  113.     ((= (strcase tName) "DIMSTYLES") (vla-get-dimstyles object))
  114.     ((= (strcase tName) "LINETYPES") (vla-get-linetypes object))
  115.     ((or
  116.        (= (strcase tName) "PLOTCONFIGURATIONS")
  117.        (= (strcase tName) "PAGESETUPS")
  118.      )
  119.      (vla-get-plotconfigurations object)
  120.     )
  121.     ((= (strcase tName) "LAYOUTS") (vla-get-Layouts object))
  122.     ((= (strcase tName) "GROUPS") (vla-get-Groups object))
  123.     (T
  124.      (vl-exit-with-error
  125.        "\n(dbx-dwgscan error): Invalid table name specified."
  126.      )
  127.     )
  128.   )
  129. )
  130. (defun DWGSCAN
  131.                ($table          $name            $dwgfiles /                $files
  132.                 $dwgs          $path            $collection                n
  133.                 out
  134.                )
  135.   (cond
  136.     ((and $table $name $dwgfiles)
  137.      (princ
  138.        (strcat
  139.          "\nScanning "
  140.          (itoa (length $dwgfiles))
  141.          " drawings for "
  142.          (strcase (substr $table 1 (1- (strlen $table))) t)
  143.          " ["
  144.          $name
  145.          "]..."
  146.        )
  147.      )
  148.      (foreach n        $dwgfiles
  149.        (cond
  150.          ((setq $collection (DBX-GetTableList n $table))
  151.           (cond
  152.             ((member (strcase $name) (mapcar 'strcase $collection))
  153.              (setq out (cons n out))
  154.             )
  155.           )
  156.           (setq $collection nil)
  157.          )
  158.         ;;( T (princ "\nUnable to query table collection in target drawing.") )
  159.        )
  160.      )
  161.     )
  162.     (T
  163.      (princ "\nUsage: (DWGSCAN tablename itemname drawingfiles)")
  164.     )
  165.   )
  166.   (if out
  167.     (reverse out)
  168.   )
  169. )
  170. (princ)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-7-25 17:03:48 | 显示全部楼层
把網站貼出會簡單些!!
http://www.dsxcad.com/

  1. <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="700" id="AutoNumber1" height="498">
  2.   <tr>
  3.     <td width="100%" height="489">
  4.       <iframe name="I1" width="100%" height="100%" src="http://www.dsxcad.com/">
  5. 浏览器不支持嵌入式框架或配置为不显示嵌入式框架
  6.       </iframe>
  7.     </td>
  8.   </tr>
  9. </table>
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2003-7-25 23:35:48 | 显示全部楼层

[分享]:网站推荐


  1. <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="700" id="AutoNumber1" height="498">
  2.   <tr>
  3.     <td width="100%" height="489">
  4.       <iframe name="I1" width="100%" height="100%" src="http://www.visuallisp-tutorial.mapcar.net/collections.html">
  5. 浏览器不支持嵌入式框架或配置为不显示嵌入式框架
  6.       </iframe>
  7.     </td>
  8.   </tr>
  9. </table>
复制代码


  1. <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="700" id="AutoNumber1" height="498">
  2.   <tr>
  3.     <td width="100%" height="489">
  4.       <iframe name="I1" width="100%" height="100%" src="http://www.cad.dp.ua/stats/content.php?content=A_g.html">
  5. 浏览器不支持嵌入式框架或配置为不显示嵌入式框架
  6.       </iframe>
  7.     </td>
  8.   </tr>
  9. </table>
复制代码


  1. <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="700" id="AutoNumber1" height="498">
  2.   <tr>
  3.     <td width="100%" height="489">
  4.       <iframe name="I1" width="100%" height="100%" src="http://www.cadesign.com.br/visual022001.htm">
  5. 浏览器不支持嵌入式框架或配置为不显示嵌入式框架
  6.       </iframe>
  7.     </td>
  8.   </tr>
  9. </table>
复制代码

  1. ;;;System related
  2. (getenv "Path")                    ;string System search paths
  3. (getenv "COMSPEC")                 ;string Cmd.exe path
  4. (getenv "UserName")                ;string User logon name
  5. (getenv "Temp")                    ;string Temp path
  6. (getenv "TMP")                     ;string Temp path
  7. (getenv "ComputerName")            ;string Computer name
  8. (getenv "Windir")                  ;string Windows path
  9. (getenv "OS")                      ;string Operating system
  10. (getenv "UserProfile")             ;string Current user profile path
  11. (getenv "Pathext")                 ;string Exec extensions
  12. (getenv "SystemDrive")             ;string System drive
  13. (getenv "SystemRoot")              ;string System root path
  14. (getenv "MaxArray")                ;integer

  15. ;;;General
  16. (getenv "ACAD")                    ;string Support search paths
  17. (getenv "ANSIHatch")               ;string Pattern file for ANSI setup 1)
  18. (getenv "ANSILinetype")            ;string Linetype file for ANSI setup 1)
  19. (getenv "ISOHatch")                ;string Pattern file for ISO setup 1)
  20. (getenv "ISOLinetype")             ;string Linetype file for ISO setup 1)
  21. (getenv "StartUpType")             ;string Current default for StartUp dialog
  22. (getenv "Measureinit")             ;string MEASUREINIT
  23. (getenv "InsertUnitsDefSource")    ;integer INSUNITSDEFSOURCE
  24. (getenv "InsertUnitsDefTarget")    ;integer INSUNITSDEFTARGET
  25. (getenv "LastTemplate")            ;string Last DWT used
  26. (getenv "Pickstyle")               ;integer
  27. (getenv "Coords")                  ;integer
  28. (getenv "ShowProxyDialog")         ;integer
  29. (getenv "Osmode")                  ;integer
  30. (getenv "EdgeMode")                ;integer
  31. (getenv "PAPERUPDATE")             ;integer
  32. (getenv "ACADPLCMD")               ;string Plotter command string
  33. (getenv "ImageHighlight")          ;integer
  34. (getenv "Attdia")                  ;integer
  35. (getenv "Attreq")                  ;integer
  36. (getenv "Delobj")                  ;integer
  37. (getenv "Dragmode")                ;integer
  38. (getenv "UseMRUConfig")            ;integer
  39. (getenv "PLSPOOLALERT")            ;integer
  40. (getenv "PLOTLEGACY")              ;integer
  41. (getenv "PSTYLEPOLICY")            ;integer
  42. (getenv "OLEQUALITY")              ;integer
  43. (getenv "Anyport")                 ;integer
  44. (getenv "Validation Policy")       ;integer
  45. (getenv "Validation Strategy")     ;integer
  46. (getenv "CommandDialogs")          ;integer CMDDIA
  47. (getenv "TempDirectory")           ;string Temp dir
  48. (getenv "PlotSpoolerDirectory")    ;string Spooler dir
  49. (getenv "DefaultLoginName")        ;string Default login
  50. (getenv "MenuFile")                ;string Default menu path
  51. (getenv "NetLocation")             ;string Default URL
  52. (getenv "ACADDRV")                 ;string Driver path
  53. (getenv "ACADHELP")                ;string Help path
  54. (getenv "PrinterConfigDir")        ;string Plotter path
  55. (getenv "PrinterStyleSheetDir")    ;string Plot styles path
  56. (getenv "PrinterDescDir")          ;string Plotter driver path
  57. (getenv "NewStyleSheet")           ;string Default .stb/.ctb file
  58. (getenv "DefaultFormatForSave")    ;integer Default saveas
  59. (getenv "DefaultConfig")           ;string Default pc3
  60. (getenv "LastModifiedConfig")      ;string Last pc3
  61. (getenv "MRUConfig")               ;string pc3?
  62. (getenv "ACADLOGFILE")             ;string Logfile
  63. (getenv "MaxDwg")                  ;integer
  64. (getenv "AVEMAPS")                 ;string Texture files path
  65. (getenv "TemplatePath")            ;string Templates path
  66. (getenv "DatabaseWorkSpacePath")   ;string Data Links path
  67. (getenv "DefaultPlotStyle")        ;string e.g. "ByLayer"
  68. (getenv "DefaultLayerZeroPlotStyle") ;string e.g."Normal"
  69. (getenv "LineWeightUnits")         ;integer
  70. (getenv "LWDEFAULT")               ;integer Default lineweight
  71. (getenv "CustomColors")            ;integer
  72. (getenv "Blipmode")                ;integer
  73. (getenv "ToolTips")                ;string
  74. (getenv "acet-Enable")             ;string
  75. (getenv "acet-MenuLoad")           ;string Loading of Express Tools menu
  76. (getenv "AcetRText:type")          ;string Current default for RTEXT, e.g. "Diesel"
  77. ;;added 02.10.01
  78. (getenv "CmdVisLines")             ;string Number of lines in command line window
  79. (getenv "MaxHatch")                ;string Maximum number of segments allowed in hatch pattern. Range 100 - 10000000
  80. ;;added 10.10.01 (that's not a binary address but a date)
  81. (getenv "AutoSnapColor")           ;string AutoSnap colour (Integer)
  82. (getenv "AutomaticSaveMinutes")    ;string Minutes between AutoSave

  83. ;; 1) used by MEASUREINIT and MEASUREMENT sysvars

  84. ;;;Editor Configuration
  85. (getenv "SDF_AttributeExtractTemplateFile") ;string ??
  86. (getenv "AutoSnapPolarAng")        ;string POLARANG
  87. (getenv "AutoSnapPolarDistance")   ;string POLARDIST
  88. (getenv "AutoSnapPolarAddAng")     ;string POLARADDANG
  89. (getenv "AutoSnapControl")         ;integer AUTOSNAP
  90. (getenv "AutoSnapTrackPath")       ;integer TRACKPATH
  91. (getenv "PickBox")                 ;integer PICKBOX
  92. (getenv "AutoSnapSize")            ;integer
  93. (getenv "PickFirst")               ;integer PICKFIRST
  94. (getenv "PickAuto")                ;integer PICKAUTO
  95. (getenv "MenuOptionFlags")         ;integer MENUCTL
  96. (getenv "FontMappingFile")         ;string
  97. (getenv "LogFilePath")             ;string
  98. (getenv "PSOUT_PrologFileName")    ;string
  99. (getenv "MainDictionary")          ;strin
  100. (getenv "CustomDictionary")        ;string
  101. (getenv "MTextEditor")             ;string
  102. (getenv "XrefLoadPath")            ;string
  103. (getenv "SaveFilePath")            ;string
  104. (getenv "AcadLspAsDoc")            ;string

  105. ;;;Drawing Window
  106. (getenv "Background")              ;integer Background color
  107. (getenv "Layout background")       ;integer PS Background color
  108. (getenv "XhairPickboxEtc")         ;integer Crosshair color
  109. (getenv "LayoutXhairPickboxEtc")   ;integer PS Crosshair color
  110. (getenv "Autotracking vector")     ;integer Autotracking vector color
  111. (getenv "MonoVectors")             ;integer
  112. (getenv "FontFace")                ;string Screen Menu
  113. (getenv "FontHeight")              ;integer
  114. (getenv "FontWeight")              ;integer
  115. (getenv "FontItalic")              ;integer
  116. (getenv "FontPitchAndFamily")      ;integer
  117. (getenv "CursorSize")              ;integer
  118. (getenv "HideWarningDialogs")      ;integer
  119. (getenv "SDIMode")                 ;integer

  120. ;;;Command Line Windows
  121. (getenv "CmdLine.ForeColor")       ;integer
  122. (getenv "CmdLine.BackColor")       ;integer
  123. (getenv "TextWindow.ForeColor")    ;integert
  124. (getenv "TextWindow.BackColor")    ;integer
  125. (getenv "CmdLine.FontFace")        ;string
  126. (getenv "CmdLine.FontHeight")      ;integer
  127. (getenv "CmdLine.FontWeight")      ;integer
  128. (getenv "CmdLine.FontItalic")      ;integer
  129. (getenv "CmdLine.FontPitchAndFamily") ;integer
  130. (getenv "TextWindow.FontFace")     ;string
  131. (getenv "TextWindow.FontHeight")   ;integer
  132. (getenv "TextWindow.FontWeight")   ;integer
  133. (getenv "TextWindow.FontItalic")   ;integer
  134. (getenv "TextWindow.FontPitchAndFamily") ;integer
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2003-7-29 00:39:24 | 显示全部楼层

[转贴]:一堆Lisp程序


  1. <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="700" id="AutoNumber1" height="498">
  2.   <tr>
  3.     <td width="100%" height="489">
  4.       <iframe name="I1" width="100%" height="100%" src="http://www.nic.funet.fi/index/languages/lisp/cmucl-15d/code/">
  5. 浏览器不支持嵌入式框架或配置为不显示嵌入式框架
  6.       </iframe>
  7.     </td>
  8.   </tr>
  9. </table>
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-16 03:52 , Processed in 0.411120 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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