几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » SolidWorks二次开发
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


回复
 
主题工具 搜索本主题 显示模式
旧 2009-04-12, 09:14 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】how to create new sketch plane

how to create new sketch plane
hi,
i'm trying to speed up macro by drawing all the squares needed then extruding it.
the entire design in a grid of cubes.
so i want to draw all the squares needed for a slice extruded them. then a 3d sketch plane to draw the 2nd slice.
i've been trying to achieve this by recording a macro but it replays and the end result is something different.
can someone please help me with the code to create a new 3d sketch plane that is referenced to the front plane and offset by a distance?
thanks.
i don't believe 3d sketches have associated planes as they are 3d, not fixed to a 2d plane?
if you could provide a bit more detail and possibly images showing what you are trying to achieve i can help
basically my macro atm takes an input file which contains element values of a 3d matrix of 1 and 0.
so basically i'll be drawing cubes to re-represent this 3d matrix.
my current macro draws each cube individually by using corner rectangle and extruding them individually.
so to make sw run faster or not run out of memory (my matrix is huge), i was thinking of instead drawing all the corner rectangle of each slice of the 3d matrix then extruding them.
for the other slices, i would then need to draw a sketch plane but im having difficulty setting this up and the record macro does not replay then correctly.
do you really want to draw all those cubes? why not use the values of your matrix to drive skipped instances of some number of linear patterns of a cube?
i'll get you eh steve, if it's the last thing i dooooo!
unfortunately, there's no linear pattern at all.
the elements in the matrix where randomized.
your most efficient way by far is to create a cube part, then an assembly, and insert the cube into the assembly. i tested this on a mesh of over 8000 entities and the assembly version was indefinately faster. this sounds really interesting would you mind posting the 3d matrix file and i will create the macro for you i would like to see it running
right after i ordered your book eh?
potentially there's about 1.5 million cubes just fyi. my computer only went up to 3k cubes with my current macro.
i did try using record macro to get an assembly way to work but the recorded macro actually doesn't reproduced what i recorded
just change the file extension back to .txt
i not good with vb so my txt has a column of 1 or 0. it goes through the x axis first till it hits a 9 which is the next y. if it hits an 8 it's end of the x-y slice
so the coordinate is x to the right, y going down and z into your screen.
hope this makes sense
sorry to the mods too it seems like we've gone off topic
edited: 01/30/2009 at 01:46 pm by weiren ng
quick
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
回复


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭

相似的主题
主题 主题发起者 论坛 回复 最后发表
【转帖】fixed par yang686526 SolidWorks二次开发 0 2009-04-12 08:55 PM
【转帖】create tangent relationship yang686526 SolidWorks二次开发 0 2009-04-12 08:34 PM


所有的时间均为北京时间。 现在的时间是 07:44 PM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多