请选择 进入手机版 | 继续访问电脑版

01BIM社区

 找回密码
 立即注册

扫一扫,访问微社区

查看: 4929|回复: 1

SU_Ruby应用程序写法要求

[复制链接]

155

主题

643

帖子

2531

积分

金牌会员

Rank: 6Rank: 6

积分
2531
发表于 2019-12-25 10:51:42 | 显示全部楼层 |阅读模式
SU_Ruby应用程序写法要求

回复

使用道具 举报

155

主题

643

帖子

2531

积分

金牌会员

Rank: 6Rank: 6

积分
2531
 楼主| 发表于 2019-12-25 10:57:38 | 显示全部楼层
本帖最后由 tzbm123456 于 2019-12-25 11:05 编辑

1、继承Tzbm_Common::BaseMain_01KJ类
例如:
    class Main < Tzbm_Common::BaseMain_01KJ
图片1.png
2、初始化设置像素窗口尺寸大小
例如:
#初始化设置像素窗口的尺寸大小和显示内容
    mSystemVariable=Tzbm_Common::SystemVariableClass_01KJ.new();
    mSystemVariable.m_Key="PixelWinSize";
    tmpPixelWinSize=mSystemVariable.getAttribute().to_i;
    if tmpPixelWinSize.class!=NilClass
        @m_PixelWinSize=tmpPixelWinSize;
    end
#初始化设置像素窗口的显示内容
    @m_PixelWinStr="选择实体_1:";
图片2.png
3、使用选择类点选实体
例如:
#使用像素框功能点选实体
    mSelector=Tzbm_Common::SelectClass_01KJ.new();
    mSelector.m_Point1=@pt1;
    mSelector.m_PixelWinSize=@m_PixelWinSize;
    tmpEntSel=mSelector.selectPoint();
#根据程序需要筛选点选实体
    tmpEntArr=Array.new();
    tmpEntSel.each{|ent|
    if ent.class==Sketchup::Edge
        tmpEntArr.push(ent);
    elsif ent.class==Sketchup::Group and \
        ((tmpEnt.class==Sketchup::Group and tmpEnt.get_attribute("EntityAttribute","EntityClass")=="Line_01KJ") or \
(tmpEnt.class==Sketchup::Group and tmpEnt.get_attribute("EntityAttribute","EntityClass")=="Arc_01KJ"))
        tmpEntArr.push(ent);
    end
图片3.png
##############################
图片4.png

回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|01BIM社区 - 最专业的BIM技术交流平台 ( 渝ICP备15000873号 )

GMT+8, 2024-3-29 18:06 , Processed in 0.058534 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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