def __init__(self): self.show_plugin_menu_item = Forms.ToolStripMenuItem( Text = "Show Writer Plugin" ) self.edit_content_menu_item = Forms.ToolStripMenuItem( Text = "Edit Content Plugin" ) self.show_plugin_menu_item.Click += self.ShowPlugin self.edit_content_menu_item.Click += self.EditContent self.menustrip = Forms.MenuStrip() self.menustrip.Items.Add(self.show_plugin_menu_item) self.menustrip.Items.Add(self.edit_content_menu_item) self.html_view = Forms.TextBox( Dock = Forms.DockStyle.Fill, Multiline = True, WordWrap = False, ReadOnly = True, ScrollBars = Forms.ScrollBars.Both ) self.splitter = Forms.SplitContainer( Dock = Forms.DockStyle.Fill, ) self.splitter.Panel1.Controls.Add(self.html_view) with LayoutCtxMgr(self): self.Text = "Mock Writer" self.ClientSize = Drawing.Size(640,480) self.Controls.Add(self.splitter) self.Controls.Add(self.menustrip) self.splitter.SplitterDistance = self.splitter.Size.Width / 2
def tweakFont(view, family=Font.Fixed, size=10, styles=[Font.Regular]): styleCombi = Font.Styles[styles[0]] for style in styles[1:]: styleCombi |= Font.Styles[style] view.widget.Font = Drawing.Font(Font.Families[family], size, styleCombi)
def captureScreenshot(filename): format = Drawing.Imaging.ImageFormat.Gif bounds = Forms.Screen.GetBounds(Drawing.Point.Empty) with Drawing.Bitmap(bounds.Width, bounds.Height) as bitmap: with Drawing.Graphics.FromImage(bitmap) as gr: gr.CopyFromScreen(Drawing.Point.Empty, Drawing.Point.Empty, bounds.Size) bitmap.Save(filename, format)
def make_new(aBitmap, x_spacing, y_spacing, resolution): try: for x in range(aBitmap.Width // resolution): for y in range(aBitmap.Height // resolution): aColour = aBitmap.GetPixel(x * resolution, y * resolution) if (aColour.A > 128): # Make a panel for non-transparent pixels only aPanel = gh.Kernel.Special.GH_Panel() aPanel.NickName = NICKNAME aPanel.UserText = "" aPanel.Properties.Colour = aColour aPanel.Properties.Font = sd.Font("Trebuchet MS", 4) aPanel.Properties.Multiline = False theDoc.AddObject(aPanel, False, theDoc.ObjectCount + 1) aPanel.Attributes.Pivot = sd.PointF( x * x_spacing, y * y_spacing) aPanel.Attributes.Bounds = sd.RectangleF( 0, 0, x_spacing, y_spacing) except Exception, ex: ghenv.Component.AddRuntimeMessage( Grasshopper.Kernel.GH_RuntimeMessageLevel.Warning, str(ex))
def WindowPick(corner1, corner2, view=None, select=False, in_window=True): """Picks objects using either a window or crossing selection Parameters: corner1, corner2 (point): corners of selection window view (bool, optional): view to perform the selection in select (bool, optional): select picked objects in_window (bool, optional): if False, then a crossing window selection is performed Returns: list(guid, ...): identifiers of selected objects on success Example: import rhinoscriptsyntax as rs rs.WindowPick((0,0,0), (0,0,0), None, True) See Also: """ view = __viewhelper(view) viewport = view.MainViewport screen1 = rhutil.coerce3dpoint(corner1, True) screen2 = rhutil.coerce3dpoint(corner2, True) xf = viewport.GetTransform(Rhino.DocObjects.CoordinateSystem.World, Rhino.DocObjects.CoordinateSystem.Screen) screen1.Transform(xf) screen2.Transform(xf) pc = Rhino.Input.Custom.PickContext() pc.View = view pc.PickStyle = Rhino.Input.Custom.PickStyle.WindowPick if in_window else Rhino.Input.Custom.PickStyle.CrossingPick pc.PickGroupsEnabled = True if in_window else False _, frustumLine = viewport.GetFrustumLine((screen1.X + screen2.X) / 2.0, (screen1.Y + screen2.Y) / 2.0) pc.PickLine = frustumLine leftX = min(screen1.X, screen2.X) topY = min(screen1.Y, screen2.Y) w = abs(screen1.X - screen2.X) h = abs(screen1.Y - screen2.Y) rec = sd.Rectangle(leftX, topY, w, h) pc.SetPickTransform(viewport.GetPickTransform(rec)) pc.UpdateClippingPlanes() objects = scriptcontext.doc.Objects.PickObjects(pc) if objects: rc = [] for rhobj in objects: o = rhobj.Object() rc.append(o.Id) if select: o.Select(True) if select: scriptcontext.doc.Views.Redraw() return rc
def insert_new_uo(uo, component, doc): """Insert a new user object next to an existing one in the Grasshopper doc. Args: uo: The user object component instance component: The outdated component where the userobject will be inserted next to. cod: The Grasshopper document object. """ # use component to find the location x = component.Attributes.Pivot.X + 30 y = component.Attributes.Pivot.Y - 20 # insert the new one uo.Attributes.Pivot = sd.PointF(x, y) doc.AddObject(uo, False, 0)
def load_image(): filter = "BMP (*.bmp)|*.bmp|PNG (*.png)|*.png|JPG (*.jpg)|*.jpg|All (*.*)|*.*||" #filter = "PNG (*.png)|*.png" filename = rs.OpenFileName("Select image file", filter) if not filename: return # use the System.Drawing.Bitmap class described at # [url]http://msdn.microsoft.com/en-us/library/system.drawing.bitmap.aspx[/url] img = SD.Bitmap(filename) w = img.Width h = img.Height red = [] green = [] blue = [] colourTuple = [] sumR = 0 sumG = 0 sumB = 0 N = 0 for x in range(w): for y in range(h): color = img.GetPixel(x, y) r = rs.ColorRedValue(color) g = rs.ColorGreenValue(color) b = rs.ColorBlueValue(color) red.append(r) green.append(g) blue.append(b) N += N for item in red: sumR += item colourTuple.append(sumR / len(red)) for item in green: sumG += item colourTuple.append(sumG / len(green)) for item in blue: sumB += item colourTuple.append(sumB / len(blue)) print(colourTuple) return colourTuple, filename
def InitializeComponent(self): self.SuspendLayout() self.ClientSize = Drawing.Size(64, 64) self.FormBorderStyle = Forms.FormBorderStyle.FixedToolWindow self.BackColor = Drawing.Color.GhostWhite self.KeyDown += self.OnKeyDownEvent self.KeyUp += self.OnKeyUpEvent self.Closing += self.OnClosingEvent self.ResumeLayout(False) self.Input_Up = False self.Input_Down = False self.Input_Left = False self.Input_Right = False self.Input_Boost = False self.Input_Magnet = False
def PictureframeOnScale(): filter = "PNG (*.png)|*.png|JPG (*.jpg)|*.jpg|BMP (*.bmp)|*.bmp|All (*.*)|*.*||" #filter = "PNG (*.png)|*.png" filename = rs.OpenFileName("Select existing image file", filter) if not filename: return # use the System.Drawing.Bitmap class described at # [url]http://msdn.microsoft.com/en-us/library/system.drawing.bitmap.aspx[/url] img = SD.Bitmap(filename) img.Dispose # define scale from inch to file unitsystem dblScale = rs.UnitScale(rs.UnitSystem(), 8) #calculate width based on image pixel dimension and image HorizontalResolution w = str((img.Width / img.HorizontalResolution) * dblScale) #release the image (not sure if this is correct but seems to work) # scripted rhino command pictureframe with width and height as calculated above rs.Command("!_-PictureFrame \"" + filename + "\" _Pause " + w + " ")
def get_facereader_rep(filename): FR.GrabCredits(1) bitmap = Drawing.Bitmap(filename) try: result = (FR.AnalyzeFace(bitmap)) result = json.loads(result.ToJson()) except: return "error" if isinstance(result, Mapping): if result['FaceAnalyzed']: landmarks = [] landmarks_dict = result['Landmarks3D'] for item in landmarks_dict: landmarks.append([item['X'], item['Y'], item['Z']]) landmarks = np.array(landmarks) return landmarks else: # no face found return "no face found"
def __init__(self, sceneManager): self.SceneManager = sceneManager self.Text = "IronPython Direct3D" self.ClientSize = Drawing.Size(640, 480)
try: for x in range(aBitmap.Width // resolution): for y in range(aBitmap.Height // resolution): aColour = aBitmap.GetPixel(x * resolution, y * resolution) if (aColour.A > 128): # Make a panel for non-transparent pixels only aPanel = gh.Kernel.Special.GH_Panel() aPanel.NickName = NICKNAME aPanel.UserText = "" aPanel.Properties.Colour = aColour aPanel.Properties.Font = sd.Font("Trebuchet MS", 4) aPanel.Properties.Multiline = False theDoc.AddObject(aPanel, False, theDoc.ObjectCount + 1) aPanel.Attributes.Pivot = sd.PointF( x * x_spacing, y * y_spacing) aPanel.Attributes.Bounds = sd.RectangleF( 0, 0, x_spacing, y_spacing) except Exception, ex: ghenv.Component.AddRuntimeMessage( Grasshopper.Kernel.GH_RuntimeMessageLevel.Warning, str(ex)) try: theBitmap = sd.Bitmap(imagePath) remove_old() print "Creating {:d}x{:d} Image".format(theBitmap.Width, theBitmap.Height) make_new(theBitmap, xSpacing, ySpacing, Resolution) except Exception, ex: ghenv.Component.AddRuntimeMessage( Grasshopper.Kernel.GH_RuntimeMessageLevel.Warning, str(ex))
def InitializeComponent(self): '''Windows Form Designer generated code''' self.lblServerName = SysForms.Label() self.lblServerNameComment = SysForms.Label() self.txtServerName = SysForms.TextBox() self.btnDisconnect = SysForms.Button() self.btnConnect = SysForms.Button() self.lblCommandString = SysForms.Label() self.txtCommand = SysForms.TextBox() self.btnSendCommand = SysForms.Button() self.lblCommandReply = SysForms.Label() self.lblCommandReplyValue = SysForms.Label() self.SuspendLayout() # # lblServerName # self.lblServerName.Location = SysDrawing.Point(16, 8) self.lblServerName.Name = "lblServerName" self.lblServerName.Size = SysDrawing.Size(72, 16) self.lblServerName.TabIndex = 24 self.lblServerName.Text = "Server Name" # # lblServerNameComment # self.lblServerNameComment.Location = SysDrawing.Point(136, 32) self.lblServerNameComment.Name = "lblServerNameComment" self.lblServerNameComment.Size = SysDrawing.Size(208, 16) self.lblServerNameComment.TabIndex = 28 self.lblServerNameComment.Text = "(User may enter pc name or IP address)" # # txtServerName # self.txtServerName.Location = SysDrawing.Point(96, 8) self.txtServerName.Name = "txtServerName" self.txtServerName.Size = SysDrawing.Size(280, 20) self.txtServerName.TabIndex = 27 self.txtServerName.Text = "" # # btnDisconnect # self.btnDisconnect.Location = SysDrawing.Point(464, 8) self.btnDisconnect.Name = "btnDisconnect" self.btnDisconnect.TabIndex = 26 self.btnDisconnect.Text = "Disconnect" self.btnDisconnect.Click += System.EventHandler(self.btnDisconnect_Click) # # btnConnect # self.btnConnect.Location = SysDrawing.Point(384, 8) self.btnConnect.Name = "btnConnect" self.btnConnect.TabIndex = 25 self.btnConnect.Text = "Connect" self.btnConnect.Click += System.EventHandler(self.btnConnect_Click) # # lblCommandString # self.lblCommandString.Location = SysDrawing.Point(16, 80) self.lblCommandString.Name = "lblCommandName" self.lblCommandString.Size = SysDrawing.Size(90, 16) self.lblCommandString.TabIndex = 29 self.lblCommandString.Text = "Command String" # # txtCommand # self.txtCommand.Location = SysDrawing.Point(110, 80) self.txtCommand.Name = "txtCommand" self.txtCommand.Size = SysDrawing.Size(280, 20) self.txtCommand.TabIndex = 30 self.txtCommand.Text = "-PostEvent \"Test Event\" 0 0" # # btnSendCommand # self.btnSendCommand.Location = SysDrawing.Point(400, 80) self.btnSendCommand.Name = "btnSendCommand" self.btnSendCommand.TabIndex = 31 self.btnSendCommand.Size = SysDrawing.Size(100, 20) self.btnSendCommand.Text = "Send Command" self.btnSendCommand.Click += System.EventHandler(self.btnSendCommand_Click) # # lblCommandReply # self.lblCommandReply.Location = SysDrawing.Point(16, 120) self.lblCommandReply.Name = "lblCommandReply" self.lblCommandReply.Size = SysDrawing.Size(100, 16) self.lblCommandReply.TabIndex = 32 self.lblCommandReply.Text = "Command Reply: " # # lblCommandReplyValue # self.lblCommandReplyValue.Location = SysDrawing.Point(118, 120) self.lblCommandReplyValue.Name = "lblCommandReplyValue" self.lblCommandReplyValue.Size = SysDrawing.Size(300, 16) self.lblCommandReplyValue.TabIndex = 33 self.lblCommandReplyValue.Text = "" # # NetComExampleCommandsForm # self.AutoScaleBaseSize = SysDrawing.Size(5, 13) self.ClientSize = SysDrawing.Size(552, 150) self.Controls.Add(self.lblServerName) self.Controls.Add(self.lblServerNameComment) self.Controls.Add(self.txtServerName) self.Controls.Add(self.btnDisconnect) self.Controls.Add(self.btnConnect) self.Controls.Add(self.lblCommandString) self.Controls.Add(self.txtCommand) self.Controls.Add(self.btnSendCommand) self.Controls.Add(self.lblCommandReply) self.Controls.Add(self.lblCommandReplyValue) self.FormBorderStyle = SysForms.FormBorderStyle.FixedDialog self.Name = "NetComExampleCommandsForm" self.Text = "NetCom Example - Commands" self.ResumeLayout(False)
def __init__(self, links): self.tableLayoutOverall = swf.TableLayoutPanel() self.labelLink = swf.Label() self.comboBoxLink = swf.ComboBox() self.flowLayoutPanelButtons = swf.FlowLayoutPanel() self.buttonSelect = swf.Button() self.buttonCancel = swf.Button() self.tableLayoutOverall.SuspendLayout() self.flowLayoutPanelButtons.SuspendLayout() self.SuspendLayout() # labelLink self.labelLink.Anchor = swf.AnchorStyles.Right self.labelLink.AutoSize = True self.labelLink.Location = sd.Point(25, 18) self.labelLink.Name = "labelLink" self.labelLink.Size = sd.Size(27, 13) self.labelLink.TabIndex = 0 self.labelLink.Text = "Link" # comboBoxLink self.comboBoxLink.Anchor = swf.AnchorStyles.Left | swf.AnchorStyles.Right self.comboBoxLink.FormattingEnabled = True self.comboBoxLink.Location = sd.Point(58, 14) self.comboBoxLink.Name = "comboBoxLink" self.comboBoxLink.Size = sd.Size(258, 21) self.comboBoxLink.TabIndex = 1 # buttonSelect self.buttonSelect.DialogResult = swf.DialogResult.OK self.buttonSelect.Location = sd.Point(149, 3) self.buttonSelect.Name = "buttonSelect" self.buttonSelect.Size = sd.Size(75, 23) self.buttonSelect.TabIndex = 0 self.buttonSelect.Text = "Select" self.buttonSelect.UseVisualStyleBackColor = True # buttonCancel self.buttonCancel.Anchor = swf.AnchorStyles.None self.buttonCancel.DialogResult = swf.DialogResult.Cancel self.buttonCancel.Location = sd.Point(230, 3) self.buttonCancel.Name = "buttonCancel" self.buttonCancel.Size = sd.Size(75, 23) self.buttonCancel.TabIndex = 1 self.buttonCancel.Text = "Cancel" self.buttonCancel.UseVisualStyleBackColor = True # flowLayoutPanelButtons self.flowLayoutPanelButtons.BackColor = sd.SystemColors.Control self.tableLayoutOverall.SetColumnSpan(self.flowLayoutPanelButtons, 2) self.flowLayoutPanelButtons.Controls.Add(self.buttonCancel) self.flowLayoutPanelButtons.Controls.Add(self.buttonSelect) self.flowLayoutPanelButtons.Dock = swf.DockStyle.Fill self.flowLayoutPanelButtons.FlowDirection = swf.FlowDirection.RightToLeft self.flowLayoutPanelButtons.Location = sd.Point(8, 48) self.flowLayoutPanelButtons.Name = "flowLayoutPanelButtons" self.flowLayoutPanelButtons.Size = sd.Size(308, 35) self.flowLayoutPanelButtons.TabIndex = 2 # tableLayoutOverall self.tableLayoutOverall.ColumnCount = 2 self.tableLayoutOverall.ColumnStyles.Add( swf.ColumnStyle(swf.SizeType.Absolute, 50)) self.tableLayoutOverall.ColumnStyles.Add(swf.ColumnStyle()) self.tableLayoutOverall.Controls.Add(self.labelLink, 0, 0) self.tableLayoutOverall.Controls.Add(self.comboBoxLink, 1, 0) self.tableLayoutOverall.Controls.Add(self.flowLayoutPanelButtons, 0, 1) self.tableLayoutOverall.Dock = swf.DockStyle.Fill self.tableLayoutOverall.Location = sd.Point(0, 0) self.tableLayoutOverall.Name = "tableLayoutOverall" self.tableLayoutOverall.Padding = swf.Padding(5) self.tableLayoutOverall.RowCount = 2 self.tableLayoutOverall.RowStyles.Add( swf.RowStyle(swf.SizeType.Percent, 50)) self.tableLayoutOverall.RowStyles.Add( swf.RowStyle(swf.SizeType.Percent, 50)) self.tableLayoutOverall.Size = sd.Size(324, 91) self.tableLayoutOverall.TabIndex = 0 # RoomSpaceCopyForm self.AcceptButton = self.buttonSelect self.AutoScaleDimensions = sd.SizeF(6, 13) self.AutoScaleMode = swf.AutoScaleMode.Font self.CancelButton = self.buttonCancel self.ClientSize = sd.Size(324, 91) self.Controls.Add(self.tableLayoutOverall) self.MaximizeBox = False self.MinimizeBox = False self.MinimumSize = sd.Size(340, 130) self.Name = "RoomSpaceCopyForm" self.Text = "RoomSpaceCopyForm" self.tableLayoutOverall.ResumeLayout(False) self.tableLayoutOverall.PerformLayout() self.flowLayoutPanelButtons.ResumeLayout(False) self.ResumeLayout(False) # Populate comboBox and preselec first item for link_title in links.keys(): self.comboBoxLink.Items.Add(link_title) self.comboBoxLink.SelectedIndex = 0
chart.BackColor = dr.Color.White chartArea = dv.Charting.ChartArea() chartArea.Name = "Default" chart.ChartAreas.Add(chartArea) series = dv.Charting.Series() series.Name = "Series1" series.ChartType = dv.Charting.SeriesChartType.Polar chart.Series.Add(series) series.ChartArea = "Default" series.MarkerBorderColor = dr.Color.Blue series.MarkerColor = dr.Color.Transparent series.MarkerSize = 10 series.MarkerStyle = dv.Charting.MarkerStyle.Square chartArea.BackColor = System.Drawing.Color.White legend = dv.Charting.Legend() legend.Name = "Default" chart.Legends.Add(legend) font = dr.Font("Segoe UI", 10) chartArea.AxisX.LabelStyle.Font = chartArea.AxisY.LabelStyle.Font = legend.Font = font for angle in np.arange(0, 360, 10): val = (1.0 + np.sin(angle / 180.0 * np.pi)) * 10.0 chart.Series["Series1"].Points.AddXY(float(angle), float(val)) chart.Series["Series1"]["PolarDrawingStyle"] = "Marker" #chart.ChartAreas["Default"].Area3DStyle.Enable3D = True
def _(self, size): self.Size = _dra.Size(*size)
def InitializeComponent(self): '''Windows Form Designer generated code''' self.lblServerName = SysForms.Label() self.grpStreamProps = SysForms.GroupBox() self.btnCloseStream = SysForms.Button() self.btnOpenStream = SysForms.Button() self.btnObjectRefresh = SysForms.Button() self.lblObjectCountNum = SysForms.Label() self.lblObjectCount = SysForms.Label() self.lblObjectTypeString = SysForms.Label() self.lblObjectType = SysForms.Label() self.cmbDASObjects = SysForms.ComboBox() self.lblDASObjects = SysForms.Label() self.lblServerNameComment = SysForms.Label() self.txtServerName = SysForms.TextBox() self.btnDisconnect = SysForms.Button() self.btnConnect = SysForms.Button() self.grpRecordLog = SysForms.GroupBox() self.lbRecordLog = SysForms.ListBox() self.grpStreamProps.SuspendLayout() self.grpRecordLog.SuspendLayout() self.SuspendLayout() # # lblServerName # self.lblServerName.Location = SysDrawing.Point(16, 8) self.lblServerName.Name = "lblServerName" self.lblServerName.Size = SysDrawing.Size(72, 16) self.lblServerName.TabIndex = 24 self.lblServerName.Text = "Server Name" # # grpStreamProps # self.grpStreamProps.Controls.Add(self.btnCloseStream) self.grpStreamProps.Controls.Add(self.btnOpenStream) self.grpStreamProps.Controls.Add(self.btnObjectRefresh) self.grpStreamProps.Controls.Add(self.lblObjectCountNum) self.grpStreamProps.Controls.Add(self.lblObjectCount) self.grpStreamProps.Controls.Add(self.lblObjectTypeString) self.grpStreamProps.Controls.Add(self.lblObjectType) self.grpStreamProps.Controls.Add(self.cmbDASObjects) self.grpStreamProps.Controls.Add(self.lblDASObjects) self.grpStreamProps.Location = SysDrawing.Point(16, 64) self.grpStreamProps.Name = "grpStreamProps" self.grpStreamProps.Size = SysDrawing.Size(520, 88) self.grpStreamProps.TabIndex = 29 self.grpStreamProps.TabStop = False self.grpStreamProps.Text = "Stream Properties" # # btnCloseStream # self.btnCloseStream.Location = SysDrawing.Point(192, 56) self.btnCloseStream.Name = "btnCloseStream" self.btnCloseStream.Size = SysDrawing.Size(88, 23) self.btnCloseStream.TabIndex = 8 self.btnCloseStream.Text = "Close Stream" self.btnCloseStream.Click += System.EventHandler( self.btnCloseStream_Click) # # btnOpenStream # self.btnOpenStream.Location = SysDrawing.Point(104, 56) self.btnOpenStream.Name = "btnOpenStream" self.btnOpenStream.Size = SysDrawing.Size(80, 23) self.btnOpenStream.TabIndex = 7 self.btnOpenStream.Text = "Open Stream" self.btnOpenStream.Click += System.EventHandler( self.btnOpenStream_Click) # # btnObjectRefresh # self.btnObjectRefresh.Location = SysDrawing.Point(16, 56) self.btnObjectRefresh.Name = "btnObjectRefresh" self.btnObjectRefresh.Size = SysDrawing.Size(80, 23) self.btnObjectRefresh.TabIndex = 6 self.btnObjectRefresh.Text = "Refresh List" self.btnObjectRefresh.Click += System.EventHandler( self.btnObjectRefresh_Click) # # lblObjectCountNum # self.lblObjectCountNum.BorderStyle = SysForms.BorderStyle.Fixed3D self.lblObjectCountNum.Location = SysDrawing.Point(472, 29) self.lblObjectCountNum.Name = "lblObjectCountNum" self.lblObjectCountNum.Size = SysDrawing.Size(32, 23) self.lblObjectCountNum.TabIndex = 5 # # lblObjectCount # self.lblObjectCount.Location = SysDrawing.Point(400, 32) self.lblObjectCount.Name = "lblObjectCount" self.lblObjectCount.Size = SysDrawing.Size(72, 16) self.lblObjectCount.TabIndex = 4 self.lblObjectCount.Text = "Object Count" # # lblObjectTypeString # self.lblObjectTypeString.BorderStyle = SysForms.BorderStyle.Fixed3D self.lblObjectTypeString.Location = SysDrawing.Point(296, 29) self.lblObjectTypeString.Name = "lblObjectTypeString" self.lblObjectTypeString.Size = SysDrawing.Size(88, 23) self.lblObjectTypeString.TabIndex = 3 # # lblObjectType # self.lblObjectType.Location = SysDrawing.Point(224, 32) self.lblObjectType.Name = "lblObjectType" self.lblObjectType.Size = SysDrawing.Size(72, 16) self.lblObjectType.TabIndex = 2 self.lblObjectType.Text = "Object Type" # # cmbDASObjects # self.cmbDASObjects.DropDownStyle = SysForms.ComboBoxStyle.DropDownList self.cmbDASObjects.Location = SysDrawing.Point(104, 30) self.cmbDASObjects.Name = "cmbDASObjects" self.cmbDASObjects.Size = SysDrawing.Size(112, 21) self.cmbDASObjects.TabIndex = 1 self.cmbDASObjects.SelectedIndexChanged += System.EventHandler( self.cmbDASObjects_SelectedIndexChanged) # # lblDASObjects # self.lblDASObjects.Location = SysDrawing.Point(16, 32) self.lblDASObjects.Name = "lblDASObjects" self.lblDASObjects.Size = SysDrawing.Size(88, 16) self.lblDASObjects.TabIndex = 0 self.lblDASObjects.Text = "DAS Objects" # # lblServerNameComment # self.lblServerNameComment.Location = SysDrawing.Point(136, 32) self.lblServerNameComment.Name = "lblServerNameComment" self.lblServerNameComment.Size = SysDrawing.Size(208, 16) self.lblServerNameComment.TabIndex = 28 self.lblServerNameComment.Text = "(User may enter pc name or IP address)" # # txtServerName # self.txtServerName.Location = SysDrawing.Point(96, 8) self.txtServerName.Name = "txtServerName" self.txtServerName.Size = SysDrawing.Size(280, 20) self.txtServerName.TabIndex = 27 self.txtServerName.Text = "" # # btnDisconnect # self.btnDisconnect.Location = SysDrawing.Point(464, 8) self.btnDisconnect.Name = "btnDisconnect" self.btnDisconnect.TabIndex = 26 self.btnDisconnect.Text = "Disconnect" self.btnDisconnect.Click += System.EventHandler( self.btnDisconnect_Click) # # btnConnect # self.btnConnect.Location = SysDrawing.Point(384, 8) self.btnConnect.Name = "btnConnect" self.btnConnect.TabIndex = 25 self.btnConnect.Text = "Connect" self.btnConnect.Click += System.EventHandler(self.btnConnect_Click) # # grpRecordLog # self.grpRecordLog.Controls.Add(self.lbRecordLog) self.grpRecordLog.Location = SysDrawing.Point(16, 168) self.grpRecordLog.Name = "grpRecordLog" self.grpRecordLog.Size = SysDrawing.Size(520, 240) self.grpRecordLog.TabIndex = 30 self.grpRecordLog.TabStop = False self.grpRecordLog.Text = "Record Log" # # lbRecordLog # self.lbRecordLog.Location = SysDrawing.Point(8, 16) self.lbRecordLog.Name = "lbRecordLog" self.lbRecordLog.Size = SysDrawing.Size(504, 212) self.lbRecordLog.TabIndex = 0 # # NetComExampleStreamsForm # self.AutoScaleBaseSize = SysDrawing.Size(5, 13) self.ClientSize = SysDrawing.Size(552, 422) self.Controls.Add(self.lblServerName) self.Controls.Add(self.grpStreamProps) self.Controls.Add(self.lblServerNameComment) self.Controls.Add(self.txtServerName) self.Controls.Add(self.btnDisconnect) self.Controls.Add(self.btnConnect) self.Controls.Add(self.grpRecordLog) self.FormBorderStyle = SysForms.FormBorderStyle.FixedDialog self.Name = "NetComExampleStreamsForm" self.Text = "NetCom Example - Streams" self.grpStreamProps.ResumeLayout(False) self.grpRecordLog.ResumeLayout(False) self.ResumeLayout(False)
def place_configure(self, x=0, y=0): self.control.Location = _dra.Point(x, y) self.master.form.Controls.Add(self.control) self.control.Visible = True
def __init__(self): self.label1 = Forms.Label() self.label2 = Forms.Label() self.listBox_selection = Forms.ListBox() self.comboBox_layer = Forms.ComboBox() self.textBox_net = Forms.TextBox() self.label3 = Forms.Label() self.textBox_linewidth = Forms.TextBox() self.button_change = Forms.Button() self.label4 = Forms.Label() self.SuspendLayout() # label1 self.label1.AutoSize = True self.label1.Location = Drawing.Point(13, 10) self.label1.Name = "label1" self.label1.Size = Drawing.Size(50, 19) self.label1.TabIndex = 0 self.label1.Text = "Layer:" # label2 self.label2.AutoSize = True self.label2.Location = Drawing.Point(13, 72) self.label2.Name = "label2" self.label2.Size = Drawing.Size(103, 19) self.label2.TabIndex = 1 self.label2.Text = "Net Keyword:" self.label2.Click += self.label2_Click # listBox_selection self.listBox_selection.FormattingEnabled = True self.listBox_selection.ItemHeight = 19 self.listBox_selection.Location = Drawing.Point(174, 32) self.listBox_selection.Name = "listBox_selection" self.listBox_selection.SelectionMode = Forms.SelectionMode.MultiExtended self.listBox_selection.Size = Drawing.Size(225, 308) self.listBox_selection.TabIndex = 2 self.listBox_selection.SelectedIndexChanged += self.listBox_selection_SelectedIndexChanged # comboBox_layer self.comboBox_layer.FormattingEnabled = True self.comboBox_layer.Location = Drawing.Point(13, 32) self.comboBox_layer.Name = "comboBox_layer" self.comboBox_layer.Size = Drawing.Size(151, 27) self.comboBox_layer.TabIndex = 3 self.comboBox_layer.SelectedIndexChanged += self.comboBox_layer_SelectedIndexChanged # textBox_net self.textBox_net.Location = Drawing.Point(13, 94) self.textBox_net.Name = "textBox_net" self.textBox_net.Size = Drawing.Size(151, 27) self.textBox_net.TabIndex = 4 self.textBox_net.Text = ".*" self.textBox_net.TextChanged += self.textBox_net_TextChanged # label3 self.label3.AutoSize = True self.label3.Location = Drawing.Point(13, 207) self.label3.Name = "label3" self.label3.Size = Drawing.Size(88, 19) self.label3.TabIndex = 5 self.label3.Text = "Line Width:" # textBox_linewidth self.textBox_linewidth.Location = Drawing.Point(13, 229) self.textBox_linewidth.Name = "textBox_linewidth" self.textBox_linewidth.Size = Drawing.Size(151, 27) self.textBox_linewidth.TabIndex = 6 # button_change self.button_change.Font = Drawing.Font("Microsoft JhengHei UI", 12, Drawing.FontStyle.Bold, Drawing.GraphicsUnit.Point) self.button_change.Location = Drawing.Point(13, 278) self.button_change.Name = "button_change" self.button_change.Size = Drawing.Size(151, 62) self.button_change.TabIndex = 7 self.button_change.Text = "CHANGE" self.button_change.UseVisualStyleBackColor = True self.button_change.Click += self.button_change_Click # label4 self.label4.AutoSize = True self.label4.Location = Drawing.Point(174, 10) self.label4.Name = "label4" self.label4.Size = Drawing.Size(104, 19) self.label4.TabIndex = 8 self.label4.Text = "Net Selection:" # Form1 self.AutoScaleDimensions = Drawing.SizeF(9, 19) self.AutoScaleMode = Forms.AutoScaleMode.Font self.ClientSize = Drawing.Size(412, 353) self.Controls.Add(self.label4) self.Controls.Add(self.button_change) self.Controls.Add(self.textBox_linewidth) self.Controls.Add(self.label3) self.Controls.Add(self.textBox_net) self.Controls.Add(self.comboBox_layer) self.Controls.Add(self.listBox_selection) self.Controls.Add(self.label2) self.Controls.Add(self.label1) self.FormBorderStyle = Forms.FormBorderStyle.FixedSingle self.MaximizeBox = False self.MinimizeBox = False self.MinimumSize = Drawing.Size(400, 400) self.Name = "Form1" self.Padding = Forms.Padding(10) self.SizeGripStyle = Forms.SizeGripStyle.Show self.StartPosition = Forms.FormStartPosition.CenterScreen self.Text = "Line Width Editor" self.TopMost = True self.Load += self.Form1_Load self.ResumeLayout(False) self.PerformLayout()
def __init__(self): self.components = ComponentModel.Container() #resources = ComponentModel.ComponentResourceManager(typeof(Form1)) #listViewItem1 = Forms.ListViewItem(Array[string](["Source","U1","A1","DQ0","True"]), -1, Drawing.Color.OrangeRed, Drawing.Color.Empty, None) self.toolStrip1 = Forms.ToolStrip() self.toolStripButton1 = Forms.ToolStripButton() self.toolStripButton2 = Forms.ToolStripButton() self.toolStripButton3 = Forms.ToolStripButton() self.toolStripSeparator1 = Forms.ToolStripSeparator() self.toolStripLabel1 = Forms.ToolStripLabel() self.toolStripComboBox1 = Forms.ToolStripComboBox() self.listView1 = Forms.ListView() self.columnHeader1 = ((Forms.ColumnHeader())) self.columnHeader2 = ((Forms.ColumnHeader())) self.columnHeader3 = ((Forms.ColumnHeader())) self.columnHeader4 = ((Forms.ColumnHeader())) self.columnHeader5 = ((Forms.ColumnHeader())) self.button1 = Forms.Button() self.toolStripLabel1 = Forms.ToolStripLabel() self.checkBox1 = Forms.CheckBox() self.checkBox2 = Forms.CheckBox() self.toolTip1 = Forms.ToolTip(self.components) self.contextMenuStrip1 = Forms.ContextMenuStrip(self.components) self.sourceToolStripMenuItem = Forms.ToolStripMenuItem() self.sinkToolStripMenuItem = Forms.ToolStripMenuItem() self.floatToolStripMenuItem = Forms.ToolStripMenuItem() self.toolStrip1.SuspendLayout() self.contextMenuStrip1.SuspendLayout() self.SuspendLayout() # toolStrip1 self.toolStrip1.ImageScalingSize = Drawing.Size(20, 20) self.toolStrip1.Items.Add(self.toolStripButton1) self.toolStrip1.Items.Add(self.toolStripButton2) self.toolStrip1.Items.Add(self.toolStripButton3) self.toolStrip1.Items.Add(self.toolStripSeparator1) self.toolStrip1.Items.Add(self.toolStripLabel1) self.toolStrip1.Items.Add(self.toolStripComboBox1) #self.toolStrip1.SelectedIndex = 0 self.toolStrip1.Location = Drawing.Point(10, 10) self.toolStrip1.Name = "toolStrip1" self.toolStrip1.Size = Drawing.Size(815, 26) self.toolStrip1.TabIndex = 0 self.toolStrip1.Text = "toolStrip1" # toolStripButton1 self.toolStripButton1.DisplayStyle = Forms.ToolStripItemDisplayStyle.Text self.toolStripButton1.ForeColor = Drawing.Color.OrangeRed self.toolStripButton1.ImageTransparentColor = Drawing.Color.Magenta self.toolStripButton1.Name = "toolStripButton1" self.toolStripButton1.Size = Drawing.Size(61, 23) self.toolStripButton1.Text = "Source" self.toolStripButton1.Click += self.toolStripButton1_Click # toolStripButton2 self.toolStripButton2.DisplayStyle = Forms.ToolStripItemDisplayStyle.Text self.toolStripButton2.ForeColor = Drawing.Color.SeaGreen self.toolStripButton2.ImageTransparentColor = Drawing.Color.Magenta self.toolStripButton2.Name = "toolStripButton2" self.toolStripButton2.Size = Drawing.Size(43, 23) self.toolStripButton2.Text = "Sink" self.toolStripButton2.Click += self.toolStripButton2_Click # toolStripButton3 self.toolStripButton3.DisplayStyle = Forms.ToolStripItemDisplayStyle.Text self.toolStripButton3.ForeColor = Drawing.Color.DodgerBlue self.toolStripButton3.ImageTransparentColor = Drawing.Color.Magenta self.toolStripButton3.Name = "toolStripButton3" self.toolStripButton3.Size = Drawing.Size(47, 23) self.toolStripButton3.Text = "Float" self.toolStripButton3.Click += self.toolStripButton3_Click # toolStripSeparator1 self.toolStripSeparator1.Name = "toolStripSeparator1" self.toolStripSeparator1.Size = Drawing.Size(6, 26) # toolStripLabel1 self.toolStripLabel1.Name = "toolStripLabel1" self.toolStripLabel1.Size = Drawing.Size(104, 24) self.toolStripLabel1.Text = "Naming Rule:" # toolStripComboBox1 self.toolStripComboBox1.Items.Add("net_comp_pin") self.toolStripComboBox1.Items.Add("net_pin_comp") self.toolStripComboBox1.Items.Add("comp_pin_net") self.toolStripComboBox1.Items.Add("comp_net_pin") self.toolStripComboBox1.Items.Add("pin_net_comp") self.toolStripComboBox1.Items.Add("pin_comp_net") self.toolStripComboBox1.SelectedIndex = 0 self.toolStripComboBox1.Name = "toolStripComboBox1" self.toolStripComboBox1.Size = Drawing.Size(200, 27) # listView1 self.listView1.Anchor = ((( ((Forms.AnchorStyles.Top | Forms.AnchorStyles.Bottom) | Forms.AnchorStyles.Left) | Forms.AnchorStyles.Right))) self.listView1.BorderStyle = Forms.BorderStyle.FixedSingle self.listView1.Columns.Add(self.columnHeader1) self.listView1.Columns.Add(self.columnHeader2) self.listView1.Columns.Add(self.columnHeader3) self.listView1.Columns.Add(self.columnHeader4) self.listView1.Columns.Add(self.columnHeader5) #self.listView1.Columns.SelectedIndex = 0 self.listView1.ContextMenuStrip = self.contextMenuStrip1 self.listView1.FullRowSelect = True self.listView1.GridLines = True self.listView1.HideSelection = False #self.listView1.Items.Add(listViewItem1) #self.listView1.SelectedIndex = 0 self.listView1.Location = Drawing.Point(10, 41) self.listView1.Name = "listView1" self.listView1.Size = Drawing.Size(815, 453) self.listView1.TabIndex = 1 self.listView1.UseCompatibleStateImageBehavior = False self.listView1.View = Forms.View.Details self.listView1.ColumnClick += self.listView1_ColumnClick self.listView1.ItemSelectionChanged += self.listView1_ItemSelectionChanged # columnHeader1 self.columnHeader1.Text = "Type" self.columnHeader1.Width = 126 # columnHeader2 self.columnHeader2.Text = "Component" self.columnHeader2.Width = 154 # columnHeader3 self.columnHeader3.Text = "Pin" self.columnHeader3.Width = 83 # columnHeader4 self.columnHeader4.Text = "Net" self.columnHeader4.Width = 286 # columnHeader5 self.columnHeader5.Text = "Both Source/Sink " self.columnHeader5.Width = 127 # button1 self.button1.Anchor = (((Forms.AnchorStyles.Bottom | Forms.AnchorStyles.Right))) self.button1.BackColor = Drawing.Color.DodgerBlue self.button1.Font = Drawing.Font("Microsoft Sans Serif", 12, Drawing.FontStyle.Bold, Drawing.GraphicsUnit.Point) self.button1.ForeColor = Drawing.SystemColors.ButtonHighlight self.button1.Location = Drawing.Point(715, 500) self.button1.Name = "button1" self.button1.Size = Drawing.Size(110, 41) self.button1.TabIndex = 2 self.button1.Text = "Export" self.button1.UseVisualStyleBackColor = False self.button1.Click += self.button1_Click_1 # toolStripLabel1 self.toolStripLabel1.Name = "toolStripLabel1" self.toolStripLabel1.Size = Drawing.Size(0, 23) # checkBox1 self.checkBox1.Anchor = (((Forms.AnchorStyles.Bottom | Forms.AnchorStyles.Left))) self.checkBox1.AutoSize = True self.checkBox1.Font = Drawing.Font("Microsoft Sans Serif", 10.2, Drawing.FontStyle.Regular, Drawing.GraphicsUnit.Point) self.checkBox1.Location = Drawing.Point(13, 511) self.checkBox1.Name = "checkBox1" self.checkBox1.Size = Drawing.Size(136, 24) self.checkBox1.TabIndex = 3 self.checkBox1.Text = "Merge Source" self.checkBox1.UseVisualStyleBackColor = True # checkBox2 self.checkBox2.Anchor = (((Forms.AnchorStyles.Bottom | Forms.AnchorStyles.Left))) self.checkBox2.AutoSize = True self.checkBox2.Checked = True self.checkBox2.CheckState = Forms.CheckState.Checked self.checkBox2.Font = Drawing.Font("Microsoft Sans Serif", 10.2, Drawing.FontStyle.Regular, Drawing.GraphicsUnit.Point) self.checkBox2.Location = Drawing.Point(155, 511) self.checkBox2.Name = "checkBox2" self.checkBox2.Size = Drawing.Size(115, 24) self.checkBox2.TabIndex = 4 self.checkBox2.Text = "Merge Sink" self.checkBox2.UseVisualStyleBackColor = True # contextMenuStrip1 self.contextMenuStrip1.ImageScalingSize = Drawing.Size(20, 20) self.contextMenuStrip1.Items.Add(self.sourceToolStripMenuItem) self.contextMenuStrip1.Items.Add(self.sinkToolStripMenuItem) self.contextMenuStrip1.Items.Add(self.floatToolStripMenuItem) #self.contextMenuStrip1.SelectedIndex = 0 self.contextMenuStrip1.Name = "contextMenuStrip1" self.contextMenuStrip1.Size = Drawing.Size(127, 76) # sourceToolStripMenuItem self.sourceToolStripMenuItem.Name = "sourceToolStripMenuItem" self.sourceToolStripMenuItem.Size = Drawing.Size(126, 24) self.sourceToolStripMenuItem.Text = "Source" self.sourceToolStripMenuItem.Click += self.sourceToolStripMenuItem_Click # sinkToolStripMenuItem self.sinkToolStripMenuItem.Name = "sinkToolStripMenuItem" self.sinkToolStripMenuItem.Size = Drawing.Size(126, 24) self.sinkToolStripMenuItem.Text = "Sink" self.sinkToolStripMenuItem.Click += self.sinkToolStripMenuItem_Click # floatToolStripMenuItem self.floatToolStripMenuItem.Name = "floatToolStripMenuItem" self.floatToolStripMenuItem.Size = Drawing.Size(126, 24) self.floatToolStripMenuItem.Text = "Float" self.floatToolStripMenuItem.Click += self.floatToolStripMenuItem_Click # Form1 self.AutoScaleDimensions = Drawing.SizeF(8, 16) self.AutoScaleMode = Forms.AutoScaleMode.Font self.BackColor = Drawing.Color.Azure self.ClientSize = Drawing.Size(835, 554) self.Controls.Add(self.checkBox2) self.Controls.Add(self.checkBox1) self.Controls.Add(self.button1) self.Controls.Add(self.listView1) self.Controls.Add(self.toolStrip1) self.Name = "Form1" self.Padding = Forms.Padding(10) self.Text = "Q3D Terminal Assignment" self.Load += self.Form1_Load self.toolStrip1.ResumeLayout(False) self.toolStrip1.PerformLayout() self.contextMenuStrip1.ResumeLayout(False) self.ResumeLayout(False) self.PerformLayout()
name = 1 if not ABCD: ABCD = 0 if not Numb: Numb = 0 nameMode = name + ABCD * 2 + Numb * 4 print("nameMode: " + str(nameMode)) if Run and Count > 0: for i in range(Count): #create the node node = gh.Kernel.Parameters.Param_GenericObject() ghdoc.AddObject(node, False, ghdoc.ObjectCount + 1) thisPivot = targetInput.Attributes.Pivot node.Attributes.Pivot = sd.PointF(thisPivot.X + 100, thisPivot.Y + (i * 22)) num = ("{:0>2d}".format(i)) #1 + 0 + 0 if nameMode == 1: node.NickName = Name # 0 + 2 + 0 if nameMode == 2: node.NickName = (alpha[i]) # 1 + 2 + 0 if nameMode == 3: node.NickName = Name + "_" + alpha[i] # 0 + 0 + 4 if nameMode == 4: node.NickName = num # 1 + 0 + 4 if nameMode == 5:
plane = 0 if plane > 2: plane = 2 if not level: level = 0 nyz = ny * nz dims = [nz, ny, nx] if level >= dims[plane]: level = dims[plane] - 1 mx = max(vals) mn = min(vals) if plane == 0: bmp = drw.Bitmap(nx, ny) for x in range(nx): for y in range(ny): v = vals[get_index(x, y, level)] bmp.SetPixel(x, ny - 1 - y, get_color(v)) elif plane == 1: bmp = drw.Bitmap(nx, nz) for x in range(nx): for y in range(nz): v = vals[get_index(x, level, y)] bmp.SetPixel(x, nz - 1 - y, get_color(v)) elif plane == 2: bmp = drw.Bitmap(ny, nz) for x in range(ny): for y in range(nz): v = vals[get_index(level, x, y)]