|
本帖最后由 tzbm123456 于 2021-10-7 01:51 编辑
module Tzbm_CadDraw
module PdTextLineCreate
class Main < Tzbm_Common::BaseMain_01KJ
attr_accessor :Interface, :shape;
attr_accessor :m_Point1, :m_Point2, :m_Point3, :m_TextPoint;
def initialize()
#<创建界面位置和大小>
@dialog_title="01建筑 · 建筑单体:创建窗";
super(@dialog_title);
#以下参数不改变
#@scrollable=true;
#@pref_key="";
#以下参数主要本程序控制
@width=368;
@height=460;
set_size @width, @height
#以下参数主要由BaseMain_01KJ控制
#@left=72;
#@top=145;
#set_position(@left,@top);
#以下参数不改变
#@resizable=true;
#</创建界面位置和大小>
#以下为新增内容......
#path="E:/A1_IT/12212/TZBM_VER3/00_01工具集_V3/002_绘制/001DrawLine/drawLine.html"
$plan01siteurl_ = "E:/A1_IT/_01KJ/_01BIM/"
path = $plan01siteurl_+ "html/CadDraw/_003Text/_003021PdTextCreate.html";
set_url path;
show;
#回调函数
add_action_callback("init") do |dlg, params|
initValue();
end
add_action_callback("SetValues") do |dlg, params|
strArr = params.split("&");
p strArr;
@interface.m_Material=strArr[0];
@interface.m_Layer=strArr[1];
@interface.m_Depth=strArr[2].to_f.mm;
@interface.m_Text=strArr[3];
@interface.m_TextStyle=strArr[4];
@interface.m_NumeratorText=strArr[5];
@interface.m_DenominatorText=strArr[6];
@interface.m_TextHeight=strArr[7].to_f.mm;
@interface.m_LineWidth=strArr[8].to_f.mm;
@interface.m_OriginCategory=strArr[9].to_i;
@interface.m_OriginType=strArr[10].to_i;
@interface.m_OriginWidth=strArr[11].to_f.mm;
#更新全局变量
@interface.setGobalParam();
end
set_on_close do
Sketchup.active_model.select_tool nil
end
end
def initValue()
@interface = Interface.new self;
@shape = Shape.new self;
end
def deactivate view
super(view);
#以下为新增内容......
end
def onCancel(flag, view)
super(flag, view);
#以下为新增内容......
end
def reset(view)
super(view);
#以下为新增内容......
end
def onMouseMove(flags, x, y, view)
super(flags, x, y, view);
#以下为新增内容......
tmpStr=@pt2.x.to_i.to_s+","+@pt2.y.to_i.to_s+","+@pt2.z.to_i.to_s
execute_script "$('#spCoord').val('#{@pt2}')";
end
def draw(view)
super(view);
#以下为新增内容......
end
def onLButtonDown(flags, x, y, view)
super(flags, x, y, view);
#以下为新增内容......
#setHtmlValue();
end
def onRButtonUp(flags,x,y,view)
super(flags, x, y, view);
#以下为新增内容......
@shape.createEntity();
self.reset(view);
end
def onKeyDown(key, repeat, flags, view)
super(key, repeat, flags, view);
#以下为新增内容......
#setHtmlValue();
#Tab键
if (key==9)
#puts("key=<"+key.to_s+">");
reset(view)
elsif key==192
@shape.createEntity();
self.reset(view);
end
end
def onUserText(text, view)
super(text, view);
#以下为新增内容......
#setHtmlValue();
end
end
|
|