Hallo Zusammen! Ihr habt bestimmt mal das Problem gehabt, das bei einer Dateiauswahl der Laufwerksbuchstabe angegeben wurde. Und ggf. wurde dieser Pfad in einer Datenbank hinterlegt. Sollte sich jetzt der Laufwerksbuchstabe ändern, könnt Ihr nicht mehr auf das Vereichnis über den Laufwerksbezeichner zugreifen. Um diesem vorzubeugen, habe ich eine Methode geschrieben, die die Auflösung des Laufwerksbuchstabens in den UNC-Pfad umwandelt. Viel Spaß ”’ <summary> ”’ Diese Klasse dient zur Aufschlüsselung von Laufwerksbuchstaben ”’ Sollte ein gemapptes Laufwerk übergeben werden, … Continue reading “Laufwerksbuchstaben in UNC-Pfad auflösen.”
UNC Path from Network-Drive
Posted on Februar 13, 2020Februar 13, 2020Categories Programmierung, VB.netHallo, Ihr kennt es bestimmt! Wenn Ihr einen Pfad und ggf. Datei über einen File-Chooser auswählen wollt. Das Ergebnis könnte so aussehen. T:\geteiltes_Verzeichnis\meinExcel.xlsx Vieleicht wollt Ihr den Pfad in einer Datenbank hinterlegen, damit alle Benutzer (natürlich mit der Berechtigung auf das Verzeichnis zugreifen zu können) die Excel-Datei lesen. Das T: – Laufwerk ist aber ein Netzlaufwerk und hat im Hintergrund einen UNC-Pfad. Somit können andere Benutzer, die kein T-Laufwerk besitzen aber den Zugang zu eurem Verzeichnis haben, nicht darauf zugreifen. … Continue reading “UNC Path from Network-Drive”
CATIA VBA – Von CATVBA zu CATVBA
Posted on Februar 13, 2020Februar 13, 2020Categories CATIA, CATIA VBA, ProgrammierungBestimmt haben sich einige schon gefragt, wie man die CATMain Prozedure aus verschieden CATVBA aufrufen kann. Beispiel: Ihr habt zwei CATVBA-Dateien 1. meineErsteCatVBADatei.CATVBA 2. meineZeiteCatVBADatei.CATVBA Jetzt wollt Ihr einen Aufruf von der ersten meineErsteCatVBADatei.CATVBA zur zweiten meineZeiteCatVBADatei.CATVBA machen. Und das geht so. Public Function startArbeitsinhalteUpdate() Dim sFilePath As String Dim sFileName As String Dim sModule As String Dim sProcedure As String Dim sFilePathAndName As String Dim CatSysServ As Variant Dim Params(5) As Variant Dim vRetVal As Variant ‘Everything … Continue reading “CATIA VBA – Von CATVBA zu CATVBA”
CATIA GeoSet copy mit specialPaste mit CATPrtResultWithOutLink
Posted on November 29, 2019November 30, 2019Categories CATIA, CATIA VBA, ProgrammierungHi, Ihr wollt ein Geoset aus einem Part in ein anders Part mit der Mehtode PasteSpecial bewerkstelligen? Hier habe ich euch mal einen Code bereitgestellt. Viel Spaß Dim oSel As Selection Set oSel = CATIA.ActiveDocument.Selection oSel.Clear oSel.Search (“Name:7385091*,all”) Dim oProduct As Product Set oProduct = oSel.Item(1).Value Dim oPart As Part Set oPart = oProduct.ReferenceProduct.Parent.Part oSel.Clear oSel.Add oPart.HybridBodies.Item(“Fertigteil_Flaechen”) oSel.Copy Dim oZielProduct As Product Dim oZielPart As Part oSel.Search (“Name:Part1*,all”) Set oZielProduct = oSel.Item(1).Value Set oZielPart = oZielProduct.ReferenceProduct.Parent.Part oSel.Clear oSel.Add oZielPart oSel.PasteSpecial … Continue reading “CATIA GeoSet copy mit specialPaste mit CATPrtResultWithOutLink”
VS aus Kommentaren eine Dokumentation erstellen
Posted on Oktober 24, 2019Oktober 24, 2019Categories Uncategorized, VB.netHi Entwicklerfreunde! Es ist elementar seinen Code richtig zu dokumentieren! Ich weiss auch, dass es total nerfig ist, denn wir sind ja CODER und keine Autoren :-). D.h. wir waren fleißig und haben alle unsere Klassen, Methoden usw. schön fein kommentiert. ABER WO ist die Dokumentation? In den nächsten Abschnitten möchte ich euch zeigen, wie Ihr den Doku-Code generiert und vorallem wo er zu finden ist.
VB.Net WPF einfaches DataBinding mit INotifyPropertyChanged
Posted on Oktober 23, 2019Oktober 23, 2019Categories Uncategorized, WPFHallo zusammen, heute möchte ich euch zeigen, wie ein einfaches Databinding mit automatischer Aktualsierung funktioniert. WPF Binding mit INotifyPropertyChanged – Was benötigen wir! 1. Eine Klasse (Person) mit zunächst einer property 2. WPF mit zwei Textfeldern (Textbox) FERTIG 1. Step: Wir erzeugen eine neue Klasse. Dazu geht in euer Projekt und erstellt eine Klasse Namens Person: a.) Implementiert das Interface “INotifyPropertyChanged” => Ihr müsst danach den import “Imports System.ComponentModel” noch einbauen. Imports System.ComponentModel Public Class Person Implements INotifyPropertyChanged Public … Continue reading “VB.Net WPF einfaches DataBinding mit INotifyPropertyChanged”
Selektierte Items aus einer Listbox löschen
Posted on August 8, 2019August 8, 2019Categories ListBox, VB.net, WPFHallo alle Zusammen, heute wurde ich von meinem Programmierkollegen gefragt, wie es möglich ist, die selektierten Items aus einer Listbox unter WPF zu löschen. Hier die Lösung: 1. Zunächst, möchte ich euch den XAML-Code bereitstellen. Hier, sehr einfach gehalten, eine ListBox und ein Button in einem DockPanel. Kopiert euch einfach den Code in die Zwischenablage und fügt Diesen in euer Projekt ein. <Window x:Class=”MainWindow” xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation” xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml” xmlns:d=”http://schemas.microsoft.com/expression/blend/2008″ xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006″ xmlns:local=”clr-namespace:scrollTestListbox” mc:Ignorable=”d” Title=”MainWindow” Height=”450″ Width=”800″> <DockPanel Margin=”10,10,10,10″> <ListBox x:Name=”lst_box” ScrollViewer.VerticalScrollBarVisibility=”Visible” HorizontalAlignment=”Left” Height=”132″ … Continue reading “Selektierte Items aus einer Listbox löschen”
VBA Class / Klasse zum Auslesen einer Textdatei
Posted on August 5, 2019Categories VBAHallo zusammen, heute mal wieder einen Beitrag aus dem wirklichem Programmierleben! Das heutige Ziel war es, auf eine Config-Datei zuzugreifen und die Datei Zeile für Zeile auszulesen. Hierfür habe ich eine VBA-Klasse gebaut die folgenden Systax hat. 1. Schritt -> Erzeuge ein neues Klassenmodul. 2. der Dateiname zu dieser Datei lautet “Sess_Parm.tao”! Der Name ist völlig unrelevant, aber der Aufbau der Datei. Hier der Datei Aufbau: SessionID#asdf-234-223423dasdf-234 projekt_id#66 bauphase_id#5 modul_id#4 modul_path#C:\Temp\SysFolder Ziel war es nun, die Datei zeilenweise auszulesen und … Continue reading “VBA Class / Klasse zum Auslesen einer Textdatei”
CATIA SystemService.ExecuteScript aus C# aufrufen!
Posted on August 5, 2019August 5, 2019Categories CATIA, ProgrammierungFehlerbeschreibung: – Ausnahme ausgelöst: “System.Runtime.InteropServices.SafeArrayTypeMismatchException” – Das angegebene Array hat nicht den erwarteten Typ. Das liegt mit ziehmlicher Warscheinlichkeit daran, das Ihr zwei unterschiedliche Programmierspachen mit einander kommunizieren lassen wollt. In meinem Fall, wollte ich eine STRING ARRAY an CATIA Script übergeben. Exeption wird geworfen bei folgender Deklaration. String[] sParam = new String[2]; Möglichkeit Object[] sParam = new Object[2]; Hier die ganze Lösung zu meinem Fall: Der urspüngliche Weg das ganze über Process.Start(“c:\\Temp\\CATIA_Name.catScript”) aufzurufen verbirgt einige Fehlerquellen. Zunächst, … Continue reading “CATIA SystemService.ExecuteScript aus C# aufrufen!”
HTML CSS und JavaScript
Posted on September 26, 2018Categories Portfolio, WebentwicklungMit HTML und CSS habe ich schon 1995 begonnen. PHP, MySQL und Ajax wurden für mich ca. 1999 interessant.