找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 843|回复: 14

[每日一码] 创建椭圆然后填充的VLISP代码

[复制链接]

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-9-4 09:32:28 | 显示全部楼层 |阅读模式

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

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

×
下面代码根据参数先创建一个椭圆,然后填充它。

  1. (defun c:hatchtest ( / cen hat maj mni rat spc )
  2.     (if
  3.         (and
  4.             (setq cen (getpoint     "\nSpecify ellipse center: "))
  5.             (setq maj (getpoint cen "\nSpecify major axis endpoint: "))
  6.             (setq mni (getpoint cen "\nSpecify minor axis length: "))
  7.         )
  8.         (progn
  9.             (if (< 1.0 (setq rat (/ (distance cen mni) (distance cen maj))))
  10.                 (mapcar 'set
  11.                    '( mni maj rat )
  12.                     (list maj mni (/ 1.0 rat))
  13.                 )
  14.             )
  15.             (vla-appendouterloop
  16.                 (setq hat
  17.                     (vla-addhatch
  18.                         (setq spc
  19.                             (vlax-get-property (vla-get-activedocument (vlax-get-acad-object))
  20.                                 (if (= 1 (getvar 'cvport))
  21.                                     'paperspace
  22.                                     'modelspace
  23.                                 )
  24.                             )
  25.                         )
  26.                         achatchpatterntypepredefined
  27.                         "SOLID"
  28.                         :vlax-true
  29.                         achatchobject
  30.                     )
  31.                 )
  32.                 (vlax-make-variant
  33.                     (vlax-safearray-fill (vlax-make-safearray vlax-vbobject '(0 . 0))
  34.                         (list
  35.                             (vla-addellipse spc
  36.                                 (vlax-3D-point (trans cen 1 0))
  37.                                 (vlax-3D-point (trans (mapcar '- maj cen) 1 0))
  38.                                 rat
  39.                             )
  40.                         )
  41.                     )
  42.                 )
  43.             )
  44.             (vla-evaluate hat)
  45.         )
  46.     )
  47.     (princ)
  48. )


[it618postdisplay>0]
  1. (vl-load-com) (princ)
[/it618postdisplay]

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

已领礼包: 3198个

财富等级: 富可敌国

发表于 2016-9-4 10:44:52 | 显示全部楼层
N版这么早啊,周末不休息啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6881个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 2963个

财富等级: 家财万贯

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

使用道具 举报

已领礼包: 5295个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2016-9-4 18:22:11 | 显示全部楼层
明经瘫痪..晓东感觉热闹了不少呀...

点评

晓东和明经的是一拨人还是两拨人?  详情 回复 发表于 2016-9-4 18:53
真的好像是这样喔!  详情 回复 发表于 2016-9-4 18:42
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8745个

财富等级: 富甲天下

发表于 2016-9-4 18:42:10 | 显示全部楼层
q3_2006 发表于 2016-9-4 18:22
明经瘫痪..晓东感觉热闹了不少呀...

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

使用道具 举报

发表于 2016-9-4 18:48:04 | 显示全部楼层
留个记号,用得着的时候再来学习。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 10个

财富等级: 恭喜发财

发表于 2016-9-4 18:53:52 | 显示全部楼层
q3_2006 发表于 2016-9-4 18:22
明经瘫痪..晓东感觉热闹了不少呀...

晓东和明经的是一拨人还是两拨人?

点评

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

使用道具 举报

已领礼包: 15个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2016-9-5 07:42:52 | 显示全部楼层
lisp_beginner 发表于 2016-9-4 18:53
晓东和明经的是一拨人还是两拨人?

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

使用道具 举报

已领礼包: 5591个

财富等级: 富甲天下

发表于 2016-9-5 07:48:18 | 显示全部楼层
非常感谢版主的程序!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 87个

财富等级: 招财进宝

发表于 2016-12-28 12:52:25 | 显示全部楼层
啥也不说了,感谢楼主分享哇!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 329个

财富等级: 日进斗金

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-26 22:31 , Processed in 0.447625 second(s), 56 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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