雪山飞狐_lzh 发表于 2017-11-9 23:29:32

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

本帖最后由 雪山飞狐_lzh 于 2017-11-9 23:33 编辑

先把工程直接贴上了


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

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

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

@acadcmd()
def showfrm():
    import Forms
    winform = Forms.TForm()
    aas.Application.ShowModalDialog(winform)

flowerson 发表于 2021-10-6 22:05:51

版主,可以做个cad的python语言的load,有点像netload,暂时叫pyload吧!pyload开发好的python语言.py可行不?

pengfei2010 发表于 2017-11-10 09:08:13

大师 我上网看了一下,python 排行榜 第一名,请问一下这个语言怎么如此厉害,其优势在哪里呀

2017forverd 发表于 2018-1-8 10:41:14

python终于来了,听说微软现在都在征求意见是不是要将python添加到office中已代替VBA的位置

pengfei2010 发表于 2017-11-10 08:50:17

回帖是一种美德!感谢楼主的无私分享 谢谢

自贡黄明儒 发表于 2017-11-10 18:40:25

除非有特殊的需求,不然学来也没什么用。

南极人 发表于 2017-11-15 23:26:41

原来可以用py来写啊

远素2011 发表于 2017-11-17 09:08:30

赞啊赞,我已经用着了

bzhyong 发表于 2017-12-6 14:15:30

哇哇,我只会一点点lisp

你有种再说一遍 发表于 2017-12-29 15:55:15

支持狐哥

flowerson 发表于 2019-3-12 19:51:02

大侠,请问cad里面怎样调用 .py呢?不好意思问题比较菜。
页: [1] 2
查看完整版本: 是时候学习IronPython了(帖子恢复)