cad二次开发用什么语言(cad二次开发,用lisp语言,image里面没有图像图形)

:暂无数据 2026-09-04 05:00:02 :0

cad二次开发用什么语言(cad二次开发,用lisp语言,image里面没有图像图形)

本篇文章给大家谈谈cad二次开发用什么语言,以及cad二次开发,用lisp语言,image里面没有图像图形对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录

cad二次开发,用lisp语言,image里面没有图像图形

问题出在load_dialog处,我已经修改好了。

你需要把存放DCL和SLD文件的文件夹加入到搜索路径中。我都放在E:\TEST中,所以增加了下面的路径。

如果解决了问题,请务必设为【采纳回答】哦。




(defun c:dia8a ()

  (setvar “cmdecho“ 0)

  (dcl_dia8a)

  (prin1)

)

(defun dcl_dia8a ()

  (setq dcl_id (load_dialog “dia8a.dcl“))

  (if (not (new_dialog “dia8a“ dcl_id)) (exit))

  (new_dialog “dia8a“ dcl_id)

  (sub_rb1)

  (set_tile “rb1“ “1“)

  (set_tile “kww“ “100“)

  (set_tile “khh“ “100“)

  (action_tile “rb1“ “(sub_rb1)“)

  (action_tile “rb2“ “(sub_rb2)“)

  (action_tile “rb3“ “(sub_rb3)“)

  (action_tile “rb4“ “(sub_rb4)“)

  (action_tile “accept“ “(ok_dia8a)(done_dialog 1)“)

  (setq dd (start_dialog))

  (if (= dd 1)

    (draw_dia8a)

  )

)

(defun sub_rb1 ()

  (setq ddtype 1)

  (show_sld “kimage“ “dia8a1“)

)

(defun sub_rb2 ()

  (setq ddtype 2)

  (show_sld “kimage“ “dia8a2“)

)

(defun sub_rb3 ()

  (setq ddtype 3)

  (show_sld “kimage“ “dia8a3“)

)

(defun sub_rb4 ()

  (setq ddtype 4)

  (show_sld “kimage“ “dia8a4“)

)

(defun show_sld (key sld)

  (setq x (dimx_tile key))

  (setq y (dimy_tile key))

  (start_image key)

  (fill_image 0 0 x y -2)

  (slide_image 0 0 x y sld)

  (end_image)

)

(defun ok_dia8a ()

  (setq ww (atof (get_tile “kww“)))

  (setq hh (atof (get_tile “khh“)))

)

(defun draw_dia8a ()

  (setq pt1 (getpoint “左下角基准点:“))

  (setq pt2 (polar pt1 0 ww))

  (setq pt3 (polar pt2 (/ pi 2) hh))

  (setq pt4 (polar pt3 pi (* ww 0.5)))

  (setq pt5 (polar pt4 (* pi 1.5) (* hh 0.5)))

  (setq pt6 (polar pt5 pi (* ww 0.5)))

  (cond ((= ddtype 1) (command “pline“ pt1 pt2 pt3 pt4 pt5 pt6 “c“))

((= ddtype 2)

(command “pline“ pt6 pt1 pt2 pt3 pt4 ““)

(command “circle“ “2p“ pt4 pt6)

)

((= ddtype 3)

(command “pline“ pt1 pt2 pt3 ““)

(command “pline“ pt4 pt5 pt6 ““)

(command “circle“ “2p“ pt3 pt4)

(command “circle“ “2p“ pt6 pt1)

)

((= ddtype 4)

(command “pline“ pt1 pt2 pt3 pt4 “a“ “a“ -180 pt6 “l“ “c“)

)

  )

)

CADCAD二次开发可不可以用易语言来做呢

可以,不过效率不高,我看了一下这个东西支持COM接口,而AutoCAD是支持COM自动化的,你可以像操作Excel那样来操作AutoCAD。AutoCAD的COM接口开发文档,请到管网下载ObjectArx的文档里面有

有哪位好心人有cad二次开发的实例,用vb货c语言编的都可以,不用太复杂简单点的就可以,希望好心人能帮忙

觉得还是应该写写CAD二次开发的相关一些内容,原因是最近搜网上对于这种实例原理分享的内容忒少了,毫无头绪,因此进行一个简单的分享,希望和我一样的寻求如何对CAD进行二次开发的,亦或是不知道怎么做的,可以参考一下一些拙见。
最近由于公司业务逐渐的增多,而同事与cad相关的工作,有不少是重复性工作,而软件往往就是为了减少重复性的工作,增加创新性的工作,提高工作效率,减少差错率等~~说这么一句话,在CAD基础上开发插件,解决这些问题。。。只好硬着头皮上了

个人是选择C#进行CAD的二次开发,原因使用起来相对来说容易上手,首先C#是高级语言,面向对象,本身自己从Java出身;C#还有一个优势,就是依然可以调用C++库,可以很好的托管一些现有的功能,由于自己在C#和cad的使用完全是菜鸟,因此在网上找了两本现有可以找到的书《NET_CAD深居浅出AutoCAD二次开发 C#版》
和《深入浅出cad二次开发》,废话不说了,下面说一下代码实现倒圆角的原理,由于涉及到软件著作权,就不贴代码了
首先倒圆角从命令的使用时,选中命令,然后选择两条线,在给定的半径下进行画圆弧。介于以上的命令使用方式,因此开始考虑使用C#所支持sendstringtoexecute来调用fillet命令,如
sendstringtoexecute(“._fillet \n r\n 0.7\n“);
当写到这个命令时间,必须要指定两条线才能回画出,然后进行了仿照Lisp语言的ObjectID的获取,Handle的获取,HighLight的设置调用,均无效~~彻底失望,想了一年愣是没想出来怎么才能成功的调用语言,也可能是由于自己对于二次开发的经常不足吧,可能还不熟悉正确的调用方法。
因此进行了转换角度思考,C#既然进行arx等类库的封装,那么可以理解,一些基本的常用的功能都会实现,不用进行托管c++,并且如果调用命令的话,往往比较难以控制,因此就用数学算法的形式进行代码的开发。。。
两条线 l1和l2 可以获取两线的交点p,需要画的倒圆角的半径已知r,根据CAD的方法,Point3d中可以算出此两条线的夹角,因此可以使用数学函数sin,可以求出p点和圆心点的距离,进而根据Cure中的方法可以算出圆弧的圆心o,因此可以按照圆心o和半径r做圆,这样就会和l1、l2进行相切,这时间按照同样的思路可以获得两个切点,然后根据point2d的方法,获取切点和原型o的的角度,这样就可以获得起始角度和终点角度,加上o和半径r,这样就可以画圆弧了,最后这个圆弧就是倒圆角。
这么一说是不是觉得简单了呢~~

谁懂CAD的二次开发,lsp格式加载程序,是用过什么语言编写的请大神赐教

  1. autolisp编写的程序是以【.lsp】为后缀命名的。

  2. 此程序是源码,可以直接修改内容【如:命令】。

  3. 程序唯一要求是要【英文打字】,如果中文打字就可能会出现错误。如果要中文说明,那么在这句话前面加英文的【;】,程序才不会出现错误中断。

  4. 由于程序是源码,复制内容的时候,一定要完整。

AUTO CAD 得二次开发语言及工具

autocad的二次开发接口是arx,最简单的编写二次程序的语言是lisp,还可以用vb等编程语言也可以,你可以用lisp语言写下,加载也是很方便的,现在还有一个国产的cad浩辰cad有个grx二次开发接口,也跟autocad一样的,你可以试下

如果你还想了解更多这方面的信息,记得收藏关注本站。

cad二次开发用什么语言(cad二次开发,用lisp语言,image里面没有图像图形)

本文编辑:admin

本文相关文章:


another time(another time和other time的区别)

another time(another time和other time的区别)

大家好,another time相信很多的网友都不是很明白,包括another time和other time的区别也是一样,不过没有关系,接下来就来为大家分享关于another time和another time和other time的区

2026年10月11日 05:00

用QQ登陆南太湖论坛,出现The state does not match. You may be a victim of CSRF.?南太湖论坛滴滴打的到底合法吗

用QQ登陆南太湖论坛,出现The state does not match. You may be a victim of CSRF.?南太湖论坛滴滴打的到底合法吗

其实南太湖论坛的问题并不复杂,但是又很多的朋友都不太了解用QQ登陆南太湖论坛,出现The state does not match. You may be a victim of CSRF.,因此呢,今天小编就来为大家分享南太湖论坛的一些知

2026年9月27日 20:20

operand([问题描述] 一个算术表达式是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的假设操作数)

operand([问题描述] 一个算术表达式是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的假设操作数)

本篇文章给大家谈谈operand,以及[问题描述] 一个算术表达式是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的假设操作数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月22日 17:40

complex sentence(simple sentence;compound sentence;complex sentence;compound-complex sentence怎么区分啊)

complex sentence(simple sentence;compound sentence;complex sentence;compound-complex sentence怎么区分啊)

这篇文章给大家聊聊关于complex sentence,以及simple sentence;compound sentence;complex sentence;compound-complex sentence怎么区分啊对应的知识点,希望

2026年9月16日 17:30

excel trim函数(excel 怎么批量删除前面的空格、小空格、替换查不到trim之类的函数也查不到但是能手动删除的那种)

excel trim函数(excel 怎么批量删除前面的空格、小空格、替换查不到trim之类的函数也查不到但是能手动删除的那种)

大家好,excel trim函数相信很多的网友都不是很明白,包括excel 怎么批量删除前面的空格、小空格、替换查不到trim之类的函数也查不到但是能手动删除的那种也是一样,不过没有关系,接下来就来为大家分享关于excel trim函数和e

2026年8月27日 12:00

attach importance to(用attach importance to造句)

attach importance to(用attach importance to造句)

今天给各位分享用attach importance to造句的知识,其中也会对用attach importance to造句进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年8月25日 13:40

datetimepicker赋值(c# 在指定日期与现在日期之间取随机日期,并赋值给datetimepicker)

datetimepicker赋值(c# 在指定日期与现在日期之间取随机日期,并赋值给datetimepicker)

本篇文章给大家谈谈datetimepicker赋值,以及c# 在指定日期与现在日期之间取随机日期,并赋值给datetimepicker对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年8月24日 23:00

sublime text3是干嘛的(兼容包sublime text 3是什么意思)

sublime text3是干嘛的(兼容包sublime text 3是什么意思)

“sublime text3是干嘛的”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看sublime text3是干嘛的(兼容包sublime text 3是什么意思)!

2026年8月6日 14:30

python decimal(python decimal计算)

python decimal(python decimal计算)

大家好,如果您还对python decimal不太了解,没有关系,今天就由本站为大家分享python decimal的知识,包括python decimal计算的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年7月28日 05:40

primer软件(如何如何使用primer primer设计引物)

primer软件(如何如何使用primer primer设计引物)

大家好,如果您还对primer软件不太了解,没有关系,今天就由本站为大家分享primer软件的知识,包括如何如何使用primer primer设计引物的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年7月13日 20:00

更多文章:


汉字机内码查询表(1个汉字的机内码是几位谢谢)

汉字机内码查询表(1个汉字的机内码是几位谢谢)

大家好,关于汉字机内码查询表很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于1个汉字的机内码是几位谢谢的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月11日 07:20

promote翻译(英语翻译倡导怎么说)

promote翻译(英语翻译倡导怎么说)

其实promote翻译的问题并不复杂,但是又很多的朋友都不太了解英语翻译倡导怎么说,因此呢,今天小编就来为大家分享promote翻译的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 06:30

用手机如何导航?开车用手机导航哪个软件最好

用手机如何导航?开车用手机导航哪个软件最好

今天给各位分享用手机如何导航的知识,其中也会对用手机如何导航进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 06:20

多线程技术有什么用(多线程有什么作用)

多线程技术有什么用(多线程有什么作用)

其实多线程技术有什么用的问题并不复杂,但是又很多的朋友都不太了解多线程有什么作用,因此呢,今天小编就来为大家分享多线程技术有什么用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 05:40

another time(another time和other time的区别)

another time(another time和other time的区别)

大家好,another time相信很多的网友都不是很明白,包括another time和other time的区别也是一样,不过没有关系,接下来就来为大家分享关于another time和another time和other time的区

2026年10月11日 05:00

java开发工具包jdk(JDK是什么意思)

java开发工具包jdk(JDK是什么意思)

其实java开发工具包jdk的问题并不复杂,但是又很多的朋友都不太了解JDK是什么意思,因此呢,今天小编就来为大家分享java开发工具包jdk的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 04:50

mysql 命令(MySQL的基本命令)

mysql 命令(MySQL的基本命令)

大家好,如果您还对mysql 命令不太了解,没有关系,今天就由本站为大家分享mysql 命令的知识,包括MySQL的基本命令的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月11日 03:00

手机云备份是什么意思?手机上的云备份有什么用 怎么用呢

手机云备份是什么意思?手机上的云备份有什么用 怎么用呢

各位老铁们,大家好,今天由我来为大家分享云备份,以及手机云备份是什么意思的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年10月11日 02:40

java遍历map的key(java Map 怎么遍历)

java遍历map的key(java Map 怎么遍历)

大家好,java遍历map的key相信很多的网友都不是很明白,包括java Map 怎么遍历也是一样,不过没有关系,接下来就来为大家分享关于java遍历map的key和java Map 怎么遍历的一些知识点,大家可以关注收藏,免得下次来找不

2026年10月11日 02:20

微信xlsx文件怎么打开(苹果手机微信打开excel)

微信xlsx文件怎么打开(苹果手机微信打开excel)

大家好,关于微信xlsx文件怎么打开很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于苹果手机微信打开excel的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月11日 01:10

最近更新

promote翻译(英语翻译倡导怎么说)
2026-10-11 06:30:03 浏览:0
热门文章

标签列表