2009年5月14日星期四

PowerSuToolv1.02试用版发布!

PowerSuTool v1.02试用版发布: 核心功能PowerProfileBuilder 功能增强,主要改进一下几点 1:UI采用webdialogs 2:截面分类选择 3:增加预览截面图形 4:生成后的物体可以选择修改 5:增加截面管理,删除,重命名等 栏杆插件更新介绍 1:可以定义扶手等及的截面 2:栏杆路径任意方向的支持 安装说明: 1:以前安装过PowerSuTool v1.0 或1.01版本的,请删除Plugins文件下的PowerBarScripts文件夹2:拷贝Plugins文件夹覆盖su安装文件中的Plugins。启动su

2009年5月5日星期二

PowerSuTool更新预览!

PowerSuTool 最新更新预览,主要是更新了以下几方面的内容:
1:界面的更新,采用了Ruby的扩展库vruby来设计界面,虽然有些不足,但是比起su自带的UI要好的多!
2:PowerSuTool核心功能PowerProfileBuilder添加了修改功能。并且添加轮廓线预览功能!
a:
b:按update键即可更新
3:其它功能都会相应的更新及添加!敬请期待!

2009年4月11日星期六

植物百科软件专业版免费发布!

软件特点:
1快速查询植物数据:植物的名称、别名、学名、英文名及科属和详细信息
2定义植物列表:根据当地情况收集植物知识,方便以后查询
3件植物数据丰富,包涵了常用的(常绿乔木、常绿灌木、落叶乔木、落叶灌木、藤木、竹类、棕榈类、草本植物等)
4植物图片丰富。对植物认识一目了然。
软件针对人群: 1园林景观设计人员 2植物爱好者
本软件由powermedia编写,现在免费提供给大家使用!
软件下载地址:http://www.suapp.com/
使用步骤:
1:下载软件解压到任意盘(不需要安装)
2:启动软件会要求注册
3:把启动画面的机器码和你的用户名记录下来,请加337654028为好友,我会把注册吗提供给你!
软件预览画面:

2009年4月2日星期四

PowerSuTool开发日记之UI

最近一直忙工作,针对插件的升级一直没时间。这几天想把插件的Ui改变一下,由于su的提供的UI比较单调,稍微好一点的WebDialog,在执行速度上和外观上都不太理想,所以想通过C++来编写。 第一次用c++编写插件,无从下手。一开始是下载了su的sdk,但是解压文件后不知道这些文件是做什么的。类似的教程也没有,只好放弃。后来suBar的ODM管理员给我提供了一篇采用c++编写sketchup UI的例子,看了之后,感受颇深。通过几天时间的研究,也发现了一些问题。但是也有了些开窍的感觉。我想在不久的将来,这个难题肯定会被攻破。 也希望有这方面经验的人员在看了这篇日记后,能提供一些方法!

2009年2月15日星期日

PowerSuTool开发日记

2009.2.14-2.15 这几天比较忙,一个景观庭院的设计项目,在设计过程中,需要设计一条庭院的小路,采用板岩碎拼的形式来铺设,画起来比较麻烦。于是设计了一个随机生成多边形的插件。以后在有类似的项目基本上不用太浪费太多的时间。效果还不错!看视频: 下载地址: http://www.powermedia.ys168.com/ 注意: 1:此插件是单独提供,没有集成在PST工具集里,但程序引用了PowerSuTool工具集里的数据,使用之前确保已经安装了PowerSuTool v1.01 2:解压下载文件后,解压缩,(Plugins、Resources)把这2个文件夹拷贝在sketchup安装目录覆盖即可。

2009年2月9日星期一

PowerSUTool新增栏杆插件增强版预览!

PowerSuTool对栏杆插件进行了改进!栏杆的任何部件都可以自定义截面类型。请看预览:

2009年2月6日星期五

PowerSuTool(PSTv1.01)正式发布下载!

视频预览下载地址:

http://club.sketchupbar.com/upload/2009/01/22/19/power006.swf

安装说明及历史版本的说明

PowerSuTool v1.01

安装说明:

1:解压缩文件

2:拷贝Plugins、Resources到sketchup安装文件下覆盖即可

3:语言包问题:PowerSuTool.strings为简体中文包,PowerSuToolE.strings为英文语言包。如果想改语言包把名字修改为 PowerSuTool.strings拷贝到Resources/en-US下覆盖原有语言包即可

4:本插件为免费版本!局部功能有点限制,但不妨碍你的使用。

by powermedia

email:powermedia@tom.com

qq:337654028

我的博客:http://pstool.blogspot.com/

软件下载地址:http://club.sketchupbar.com/showtopic-1578.aspx

PowerSuTool v1.01 [2009-2-7] -------------------------------------------------------------------------------

+新增线性开洞插件+powerProfileBuilder核心功能改进:

+修正了在3维空间中生成的bug

+添加了自定义旋转截面

+添加了对截面进行缩放的操作

+添加了5个角点的控制功能

+添加了对曲面进行柔化的功能

+PowerSuTool v1.0 [2009-1-31] -------------------------------------------------------------------------------

+整合了原创栏杆插件

+整合了原创powerProfileBuilder插件

+整合了原创楼板插件插件

+整合了原创在组上及面上开洞插件

2009年2月5日星期四

PowerSuTool开发日记

今天PowerSuTool核心功能之powerProfileBuilder终于可以进行5个角点的控制了(截面的五个角点包括:左上角、左下角、右上角、右下角及中心点)可以在这5个点上任意控制。 看视频:

2009年2月4日星期三

PoweSuTool开发日记3

今天PoweSuTool核心功能又增加一些功能。
powerProfileBuilder的增加了缩放截面的功能:(1为无缩放)
下图是缩放为0.5的
并且已经设计成了多国语言的版本,上面是英文版。

2009年2月3日星期二

PoweSuTool开发日记2

PowerSuTool核心功能问题解决
在PowerSuTool发布的第一个版本中,生成的结果如果截面是弧形的,生成的结果是这样的:

今天中午,针对这一问题,进行了核心代码的修改。可以判断如果是弧形的截面则自动根据Soften Edges Degree来柔化edges:

2009年2月1日星期日

PowerSuTool开发日记!

PowerSuTool之核心功能问题的解决! 今天夜里22.00点(2009.2.1) 终于可以在sketchup的3维空间中进行截面的放样。之前的版本还只能在2维的空间里进行放样操作。并且已经可以增加旋转的角度选项,围绕路径进行360°的旋转。 下一步是进行截面的整体缩放操作和在截面的四个角点控制。

Sketchup 插件设计笔记

#如何系统的了解su的API的知识,首先我个人认为从以下四个class:
#Point3d,Vector3d,Vertex,Transformation
#以上4个class可以说是相互关联,哪一个不明白,那么在设计编写程序的时候就有可能陷入困境。
#1:首先来说说Point3d吧
#简单的来说就是一个3维空间的一个点。
#新建一个
point=Geom::Point3d,new 1,1,1
#就生成了一个点,x=1,y=1,z=1
#但是这3个数字并不是代表当前单位值,(1不等于1mm,而代表25.4mm)
#point.to_s,则会返回(25.4mm,25,4mm,25.4mm)
#例子:
model=Sketchup.active_model
sel=model.selectiono#......假如选择一个边线...
point1=sel[0].start.position#当前边线的起始点position
point2=sel[0].end.position#当前边线的终点position

#那么我们可以利用这2个点做点其他的事情,例如添加一个结构线:
ents=model.active_entities
ents.add_cline(point1,point2)
###################
#继续
#Point3d class里有好几个常用的方法
#a: distance距离
point1=Geom::Point3d.new 0,0,0
point2=Geom::Point3d.new 0, 100, 0
dis=point1.distance point2
#dis=100,2点之间的距离就是100还是注意:100并不代表是当前单位的100mm
#b:点与点之间的加减操作是个怎样的概念?
#2个Point3d点之间是不能相加的?
#只能相减,得到的是一个向量Vector3d
#c:vector_to 使用
#vector是矢量, 向量的意思,那么就肯定会带有方向及其它的数据。
#如果想计算选择的一个线段的方向的话,就会用到 vector_to 这个方法。
#例子:
model=Sketchup.active_model
sel=model.selectiono #......假如选择一个边线...
point1=sel[0].start.position
point2=sel[0].end.position
vector=point1.vector_to point2
#这个vector就是一个带有方向,并且有长度的一个向量数据。很有用哦!
#d:point3d的clone用法
#为什么要提着个clone的方法。举个例子
point1=Geom::Point3d.new 1,2,3
point2=point1#简单的赋值操作。
#现在改变point2的x的值
point2.x=10#返回值Point3d(10, 2, 3)
#现在是point2已经改变了,
#在看看point1:返回值也是Point3d(10, 2, 3)
#就是说我改变point2值的时候,point1也被改变了,这个和平常的编程语言赋值可不是一样的。#具体是什么原因,我个人感觉是:point1的指针和point2的指针是同一个,所以你改变了#point2也就改变了point1.就这个问题,在设计插件的时候如果不注意的话,基本上就是一操作就#会出错。
#这时候就需要用clone了。
point2=point1.clone
#e:创建Point3d方法
#创建Point3d有2个方法:
#第一:
point1=[1,1,1]
#第二:
point2=Geom::Point3d.new 1,1,1
#但是point1不等于point2
#而是:point1==point2.to_a # to_a是把point2转换成了数组,而point1就是一个数组
#例如创建结构线的例子:
model=Sketchup.active_model
ents=model.active_entities
p1=[0,0,0] p2=[0,10,0]
ents.add_cline(p1,p2)
#另外一个方法就是:
model=Sketchup.active_modelo
ents=model.active_entities
p1=Geom::Point3d.new 0,0,0
p2=Geom::Point3d.new 0,10,0
ents.add_cline(p1,p2)
#以上2个结果是一样的,可见,在使用第二个例子的p1及p2的时候自动作了一个to_a的转换
#F:point3d的单位换算关系
#Point3d中的数据代表着x,y,的3维空间中的一个点,
#但是数据和当前的单位尺寸是需要经难过一个转换的
#例如:
point1=Geom::Point3d.new 1,1,1
#假如当前的单位尺寸是毫米,
#则代表着这个点:x=25.3mm,y=25.4mm,z=25.4mm
#那么说Point3d为什么不是直接代表这当前尺寸呢。
#我认为这样有一个好处:
#因为每个人的习惯不同,我用毫米,他可能用m,这样就存在着好多种可能性,你可不想编写
#一个插件要写出各个单位尺寸的版本吧.
#所以point就直接把你的数据转换成当前的单位尺寸。

2009年1月31日星期六

PowerSuTool(PSTv1.0)正式发布下载!包含powerProfileBuilder!!

PowerSuTool(PSTv1.0)正式发布下载!包含powerProfileBuilder!! 开发者: powermedia 插件简介: PowerSuTool简称(PST)。系powermedia 自主原创开发。 插件开发目的:为广大的su使用者、建筑设计师、室内设计师等等服务。 插件功能介绍: 1:powerProfileBuilder 自定义轮廓图形并保存 加载轮廓文件自动根据路径放样 2:楼板绘制功能 3:在成组的物体或面上开洞功能(矩形开洞,自由开洞等) 4:绘制栏杆功能。。 5.。。。Next 详细出处参考:http://club.sketchupbar.com/showtopic-1578.aspx