找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 712|回复: 3

[原创] 新年分享

[复制链接]

已领礼包: 5个

财富等级: 恭喜发财

发表于 2019-2-5 15:55:24 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 kk8389 于 2019-2-9 12:22 编辑

#coding=utf-8
#!python3.6.5  #度娘到python.org 去下载  #cmd 不能 运行 python 和 pip  的话    要手动 加 py和 pip  到 环境变量
#菜鸟编程交作业      这个代码在 py社区 肯定是  小明  你出去
#千岛湖八都紫云农庄
#cad 2006
#代码是  Hulunbuir 为主  我小改的   另谢谢冉师兄送给我.()
# 没权发url    bd 搜  Hulunbuir + pyautocad

import array,math   
import numpy as np    #cmd   pip install numpy
import comtypes.client,win32com.client    #pip  1: comtypes  2: pywin32

import pythoncom  


#py对象-->安全数组-->变体 -->用py来cad绘图的参数

# activeX 的 createtypedarray 我没运行正常  写了这个凑凑数   不知其所以然  谁知道 教教我

def vtpt(x,y,z=0):
   return win32com.client.VARIANT(pythoncom.VT_ARRAY | pythoncom.VT_R8, (x,y,z))

def vtlst(lst):
   return win32com.client.VARIANT(pythoncom.VT_ARRAY | pythoncom.VT_R8, lst)

def vtobj(obj):
     return win32com.client.VARIANT(pythoncom.VT_ARRAY | pythoncom.VT_DISPATCH, obj)

##
##抛转   
##求友
aa = win32com.client.Dispatch("AutoCAD.Application")
doc=aa.ActiveDocument
ut   = doc.Utility
mp = doc.ModelSpace
ut.Prompt("hello world\n")



#Add a LINE in ModelSpace
pt1 = vtpt(100,0,0)
pt2 = vtpt(0,0,0)
pt0=mp.AddPoint(pt1)
ln = mp.AddLine(pt1, pt2)
print(ln.StartPoint)
##cc  圆
cc=mp.AddCircle(pt1,50)
print("pt0.codnt---:",pt0.coordinates)

##addpl  多段线
pt0=[0,0,0]
pt1=[10,0,0]
pt2=[10,10,0]
pt3=[20,0,0]
pts=pt0+pt1+pt2+pt3
pts = vtlst(pts)
pll=mp.AddPolyline(pts)


#addhatch  图案填充
patternName = "ANSI31"
PatternType = 0
bAssociativity = True
center = vtpt(0, 0, 0)
radius = 10
outerLoop=[]
outerLoop.append ( mp.AddCircle(center, radius))
outerLoop =  vtobj(outerLoop)
hatchObj = mp.AddHatch(PatternType, patternName, bAssociativity)
hatchObj.AppendOuterLoop (outerLoop)
hatchObj.Evaluate()

## 其他的也是 小改改 就好用了
#happy new  year



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

已领礼包: 5295个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 960个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 5295个

财富等级: 富甲天下

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 16:27 , Processed in 0.229789 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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