明经CAD社区

 找回密码
 注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 928|回复: 8

是时候学习IronPython了(帖子恢复)

[复制链接]
发表于 2017-11-9 23:29 | 显示全部楼层 |阅读模式
本帖最后由 雪山飞狐_lzh 于 2017-11-9 23:33 编辑

先把工程直接贴上了


使用方法:将IronPython.zip解压至任意目录,加载NFox.Python.dll
IronPython/Pycad中修改acad.py的相应内容
mycmds2.py文件中有代码示例
下面的三个例子分别示例实体操作、WinApi调用和WinForm
  1. import Autodesk.AutoCAD.ApplicationServices as aas
  2. import Autodesk.AutoCAD.DatabaseServices as ads
  3. import Autodesk.AutoCAD.EditorInput as aei
  4. import Autodesk.AutoCAD.Geometry as ag
  5. import Autodesk.AutoCAD.Runtime as ar
  6. import Autodesk.AutoCAD.Internal as ai
  7. from Autodesk.AutoCAD.Internal import Utils
  8. from NFox.Cad import *

  9. @acadcmd()
  10. def mycir():
  11.     with DBTrans(commit = True) as tr:
  12.         btr = tr.OpenCurrSpace()
  13.         cir = ads.Circle(ag.Point3d(10,10,0), ag.Vector3d.ZAxis, 2)
  14.         tr.AddEntity(btr, cir)
  15.         tr.SetXRecord([[1000, 'abc']], cir, 'NFox.Cad')
  16.         tr.Document.Editor.WriteMessage(tr.GetXRecord(cir, 'NFox.Cad').__str__())

  17. @acadcmd()
  18. def mymsg():
  19.     from ctypes import windll
  20.     windll.user32.MessageBoxW(0,"Great","Hello World",0)

  21. @acadcmd()
  22. def showfrm():
  23.     import Forms
  24.     winform = Forms.TForm()
  25.     aas.Application.ShowModalDialog(winform)
复制代码


本帖子中包含更多资源

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

x
发表于 2017-11-10 08:50 | 显示全部楼层
回帖是一种美德!感谢楼主的无私分享 谢谢
发表于 2017-11-10 09:08 | 显示全部楼层
大师 我上网看了一下,python 排行榜 第一名,请问一下  这个语言怎么如此厉害,其优势在哪里呀
发表于 2017-11-10 18:40 | 显示全部楼层
除非有特殊的需求,不然学来也没什么用。
发表于 2017-11-15 23:26 来自手机 | 显示全部楼层
原来可以用py来写啊
发表于 2017-11-17 09:08 | 显示全部楼层
赞啊赞,我已经用着了
发表于 2017-12-6 14:15 | 显示全部楼层
哇哇,我只会一点点lisp
发表于 2018-1-8 10:41 | 显示全部楼层
python终于来了,听说微软现在都在征求意见是不是要将python添加到office中已代替VBA的位置
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2018-6-22 05:45 , Processed in 0.405390 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2013 Comsenz Inc.

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