Last active
August 10, 2017 19:58
-
-
Save wolftatsu/3bc4e41cac7107a022e84acd9b8a1896 to your computer and use it in GitHub Desktop.
RootProCAD図面に管理番号を振るスクリプト
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 番号設定 | |
var num = "88"; | |
// 番号入力用のレイヤを設定 | |
var doc = Application.ActiveDocument; | |
var layers = doc.LayerTable; | |
var lname = "__SEQ_NO"; | |
// UNDO 処理を開始 | |
doc.UndoManager.BeginUndoUnit(); | |
// レイヤ取得 | |
Layer layer = layers.RootLayer.ChildLayers[lname]; | |
// なければ新規 | |
if (layer == null) { | |
layer = doc.LayerTable.RootLayer.ChildLayers.AddLayer(lname); | |
} | |
layers.CurrentLayer = layer; | |
// 入力された数値をカレントレイヤに配置 | |
var scal = doc.CurrentLayout.ScaleXDenominator; | |
var p2d = Geometry.CreatePoint(2 * scal, 2 * scal); | |
var nums = doc.CurrentDrawing.Shapes.AddText(num, p2d, 0); | |
nums.FontHeight = 8 * scal; | |
nums.Layer = doc.LayerTable.CurrentLayer; | |
nums.Alignment = Alignment.BottomLeft; | |
// UNDO 処理を終了 | |
doc.UndoManager.EndUndoUnit(); | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment